@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";:root{--home-bg-warm: #ffffff;--home-bg-alt: #f7f7f7;--home-navy: #111111;--home-navy-deep: #000000;--home-navy-soft: #111111;--home-navy-muted: rgba(17, 17, 17, .65);--home-accent-cyan: #d4d4d4;--home-accent-blue: #c9c9c9;--home-accent-pale: #dedede;--home-accent-line: #c9c9c9}.home-hero-viewport{position:relative;width:100%;height:100svh;min-height:100svh;overflow:hidden;background-color:var(--home-bg-warm);color:var(--home-navy);font-family:MiSans,-apple-system,BlinkMacSystemFont,PingFang SC,Source Han Sans SC,Noto Sans SC,Microsoft YaHei,sans-serif;box-sizing:border-box}.skip-to-main-link{position:absolute;top:-9999px;left:24px;z-index:10000;padding:10px 18px;background:var(--blue-ink, #111111);color:#fff;font-size:14px;font-weight:600;border-radius:0 0 6px 6px;text-decoration:none;box-shadow:0 4px 16px #11111140;transition:top .15s ease-out}.skip-to-main-link:focus{top:0;outline:2px solid #c9c9c9;outline-offset:2px}.site-header{position:fixed;top:0;left:0;width:100%;height:clamp(76px,8.5vh,92px);z-index:100;background:transparent;box-shadow:none;border-bottom:1px solid transparent;padding:0 clamp(24px,5vw,76px);box-sizing:border-box;transition:background-color .35s cubic-bezier(.16,1,.3,1),backdrop-filter .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1)}.site-header.is-scrolled{background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(17,17,17,.08);box-shadow:0 4px 24px #1111110a;height:clamp(66px,7.5vh,78px)}.site-header-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;position:relative}.site-brand{display:flex;align-items:center;gap:clamp(10px,.9vw,14px);cursor:pointer;text-decoration:none;transition:opacity .2s ease;-webkit-user-select:none;user-select:none}.site-brand:hover{opacity:.86}.site-brand-mark{display:block;height:clamp(48px,4vw,58px);width:auto;flex:none;-webkit-user-drag:none}.site-brand-lockup{display:flex;flex-direction:column;align-items:stretch;gap:clamp(3px,.5vh,5px)}.site-brand-college{display:block;height:clamp(15px,1.05vw,17.5px);width:auto;opacity:.88;-webkit-user-drag:none}.site-brand-rule{display:block;height:1px;width:100%;border-radius:1px;background:linear-gradient(90deg,#11111175,#1111113d 52%,#1111110f)}.site-brand-name{align-self:flex-start;font-size:clamp(13.5px,.92vw,15px);font-weight:700;color:var(--home-navy);letter-spacing:.1em;margin-right:-.1em;line-height:1.15;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:clamp(14px,1.6vw,28px);height:100%}.site-nav-item{background:none;border:none;padding:6px 4px;font-size:clamp(13px,.92vw,14.5px);font-weight:600;color:var(--home-navy);opacity:.68;cursor:pointer;transition:opacity .2s ease,color .2s ease;position:relative;font-family:inherit;white-space:nowrap}.site-nav-item:hover,.site-nav-item.is-active{opacity:1;color:var(--home-navy-deep)}.site-nav-item.is-active:after{content:"";position:absolute;bottom:0;left:4px;right:4px;height:2px;background-color:var(--home-navy);border-radius:2px}.site-header-actions{display:flex;align-items:center;gap:12px;z-index:10}.site-tools-btn{display:inline-flex;align-items:center;gap:6px;background:var(--home-navy, #111111);color:#fff;font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;text-decoration:none;transition:all .2s ease;white-space:nowrap;letter-spacing:.02em}.site-tools-btn:hover{background:var(--home-navy-deep, #111111);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #11111129}.site-tools-arrow{display:inline-block;transition:transform .2s ease}.site-tools-btn:hover .site-tools-arrow{transform:translate(2px)}.site-mobile-toggle{background:none;border:none;color:var(--home-navy);cursor:pointer;padding:6px;display:none}.site-mobile-drawer{display:none}.site-mobile-tools-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--home-navy, #111111);color:#fff;font-size:14px;font-weight:600;padding:10px 16px;border-radius:999px;text-decoration:none;margin-top:10px}.hero-content-stage{position:absolute;left:clamp(24px,6vw,92px);top:clamp(120px,20vh,190px);z-index:60;max-width:48vw;pointer-events:auto}.hero-typography-container{display:flex;flex-direction:column;align-items:flex-start}.hero-heading-group{margin:0;padding:0}.hero-main-title{margin:0;padding:0;font-size:clamp(76px,8vw,132px);font-weight:900;line-height:.98;letter-spacing:-.035em;color:var(--home-navy);font-family:MiSans,Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei,sans-serif;display:flex;flex-direction:column}.hero-title-line{display:block}.hero-subtitle-group{margin-top:clamp(24px,3.2vh,40px);display:flex;flex-direction:column;align-items:flex-start}.hero-sub-title{font-size:clamp(26px,2.3vw,36px);font-weight:700;color:var(--home-navy);letter-spacing:-.015em}.hero-value-desc{margin:clamp(14px,1.8vh,20px) 0 0 0;max-width:clamp(340px,36vw,560px);font-size:clamp(14px,.98vw,16px);line-height:1.68;color:var(--home-navy);opacity:.85;font-weight:500;letter-spacing:.01em}.hero-cta-group{margin-top:clamp(20px,2.6vh,32px);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hero-btn-primary{display:inline-flex;align-items:center;gap:7px;background:var(--home-navy, #111111);color:#fff;font-size:clamp(14px,.96vw,15px);font-weight:600;padding:10px 22px;border-radius:999px;text-decoration:none;box-shadow:0 4px 18px #11111129;transition:all .22s cubic-bezier(.16,1,.3,1);letter-spacing:.02em}.hero-btn-primary:hover{background:var(--home-navy-deep, #111111);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #11111138}.hero-btn-icon{transition:transform .22s ease}.hero-btn-primary:hover .hero-btn-icon{transform:translate(2px,-2px)}.hero-btn-secondary{display:inline-flex;align-items:center;gap:7px;background:#ffffffb3;color:var(--home-navy, #111111);font-size:clamp(14px,.96vw,15px);font-weight:600;padding:10px 20px;border-radius:999px;border:1px solid rgba(17,17,17,.25);text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);letter-spacing:.02em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-btn-secondary:hover{background:#1111110f;border-color:var(--home-navy, #111111);transform:translateY(-2px)}.hero-btn-arrow{transition:transform .22s ease}.hero-btn-secondary:hover .hero-btn-arrow{transform:translate(3px)}.campus-visual-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;user-select:none;-webkit-user-select:none}.campus-sketch-container{position:absolute;right:0;bottom:0;width:clamp(540px,62vw,1080px);height:clamp(460px,76vh,860px);z-index:45;overflow:hidden;opacity:1;pointer-events:none}.campus-sketch-img{position:absolute;right:0;bottom:0;width:100%;height:100%;object-fit:contain;object-position:right bottom;opacity:.92;pointer-events:none;filter:drop-shadow(0 6px 20px rgba(17,17,17,.06))}.scroll-indicator{position:absolute;left:clamp(24px,6vw,92px);bottom:clamp(24px,4.2vh,44px);z-index:60;display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:none;padding:0;cursor:pointer;color:var(--home-navy);transition:opacity .25s ease;-webkit-user-select:none;user-select:none}.scroll-indicator:hover{opacity:.78}.scroll-mouse-icon{width:18px;height:28px;border:1.8px solid var(--home-navy);border-radius:10px;display:flex;justify-content:center;padding-top:4px;box-sizing:border-box}.scroll-mouse-wheel{width:2.2px;height:5px;background-color:var(--home-navy);border-radius:2px}.scroll-stem-line{width:1px;height:32px;background-color:#11111140;position:relative;overflow:hidden}.scroll-stem-pulse{position:absolute;top:0;left:0;width:100%;height:12px;background-color:var(--home-navy)}.scroll-text{font-family:DM Mono,SF Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.22em;color:var(--home-navy);margin-top:2px}@media(max-width:1200px){.hero-main-title{font-size:clamp(56px,7.2vw,92px)}.campus-sketch-container{width:64vw;height:65vh}}@media(max-width:900px){.site-nav{display:none}.site-mobile-toggle{display:block}.site-mobile-drawer{display:flex;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background:#fff;padding:24px clamp(24px,5vw,40px);box-shadow:0 12px 28px #11111114;border-bottom:1px solid rgba(17,17,17,.1);box-sizing:border-box;z-index:100}.site-mobile-nav{display:flex;flex-direction:column;gap:16px}.site-mobile-item{background:none;border:none;text-align:left;font-size:18px;font-weight:700;color:var(--home-navy);padding:8px 0;cursor:pointer}.site-mobile-item.is-active{color:var(--home-navy-deep)}.hero-content-stage{position:relative;left:0;top:0;margin-left:clamp(20px,4vw,40px);padding-top:clamp(100px,14vh,130px);padding-bottom:60px;max-width:88vw}.campus-sketch-container{width:76vw;height:52vh;opacity:.88}}@media(max-width:600px){.home-hero-viewport{height:auto;min-height:100svh;overflow-x:hidden;overflow-y:visible}.site-brand{gap:9px}.site-brand-mark{height:42px}.site-brand-college{height:12.5px}.site-brand-name{font-size:12px;letter-spacing:.08em;margin-right:-.08em}.hero-content-stage{position:relative;left:0;top:0;margin-left:20px;margin-right:20px;padding-top:96px;padding-bottom:50px;max-width:calc(100vw - 40px)}.hero-main-title{font-size:clamp(38px,11vw,56px);line-height:1.08}.hero-sub-title{font-size:19px}.hero-value-desc{max-width:100%;font-size:13.5px}.hero-cta-group{margin-top:18px;gap:10px}.campus-sketch-container{width:92vw;height:38vh;right:-4vw;bottom:20px;opacity:.75}.scroll-indicator{display:none}}@media(max-height:680px){.home-hero-viewport{height:auto!important;min-height:100svh;overflow-y:visible!important}.hero-content-stage{position:relative!important;top:0!important;left:0!important;padding-top:85px!important;padding-bottom:40px!important}.campus-sketch-container{height:28vh;opacity:.45}.hero-main-title{font-size:clamp(34px,7vw,48px)}.hero-subtitle-group{margin-top:14px}.hero-value-desc{margin-top:10px}.hero-cta-group{margin-top:14px}.scroll-indicator{display:none!important}}@media(prefers-reduced-motion:reduce){.scroll-stem-pulse,.campus-sketch-container{transition:none!important;animation:none!important}}.home-story-scroll{--poster-paper: #fffdf9;--poster-canvas: #f9f5ed;--home-bg-warm: var(--poster-canvas);--home-navy: var(--poster-ink);--poster-ink: #14110c;--poster-ink-2: #4b443a;--poster-ink-3: #857e73;--poster-line: rgba(28, 22, 14, .14);--poster-accent: #0f4c5c;--poster-accent-deep: #0a3b48;--poster-accent-on: #ffffff;--poster-accent-tint: rgba(15, 76, 92, .14);--poster-accent-wash: rgba(15, 76, 92, .18);--poster-amber: #b3741a;--poster-amber-deep: #8f5c10;--poster-brand: #008cd6;--poster-brand-hi: #00a4e1;--poster-gutter: clamp(24px, 6vw, 92px);--poster-index-w: clamp(56px, 6vw, 88px);--poster-offset: 24px;--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--motion-ease-in: cubic-bezier(.42, 0, .58, 1);--motion-dur-micro: .16s;--motion-dur-element: .4s;--motion-dur-block: .85s;--motion-dur-scene: .9s;--motion-shift-micro: 4px;--motion-shift-text: 16px;--motion-shift-block: 24px;--motion-stagger: 90ms}.home-hero-viewport{background-color:var(--poster-canvas);background-image:url(../assets/home-hero-glow.webp),radial-gradient(104% 48% at 84% 4%,var(--poster-accent-wash),rgba(15,76,92,0) 68%);background-position:center,center;background-size:cover,cover;background-repeat:no-repeat,no-repeat;background-blend-mode:multiply,normal;color:var(--poster-ink)}@media(max-width:600px){.home-hero-viewport{background-image:url(../assets/home-hero-glow.webp),radial-gradient(78% 34% at 76% 2%,var(--poster-accent-wash),rgba(15,76,92,0) 70%)}}.site-header{padding:0 clamp(24px,5vw,76px)}.site-header.is-scrolled{background:#f9f5eddb;box-shadow:0 1px 0 var(--poster-line)}.home-story-scroll .offer-section-viewport,.home-story-scroll .join-section-viewport{background-color:var(--poster-canvas)}.site-brand-mark,.site-brand-college{background-color:var(--poster-brand);opacity:1;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.site-brand-mark{background-image:linear-gradient(225deg,var(--poster-brand-hi) 0%,var(--poster-brand) 62%);-webkit-mask-image:url(../assets/brand-mark.svg);mask-image:url(../assets/brand-mark.svg);aspect-ratio:1}.site-brand-college{background-color:var(--poster-ink);-webkit-mask-image:url(../assets/college-wordmark.svg);mask-image:url(../assets/college-wordmark.svg);aspect-ratio:477 / 60}.site-brand:hover{opacity:1}.site-brand:hover .site-brand-name{color:var(--poster-ink-2)}.site-brand-name{color:var(--poster-ink);font-weight:700;letter-spacing:.06em;margin-right:-.06em}.site-brand-rule{background:linear-gradient(90deg,#11111157,#1111111f 55%,#11111105)}.site-nav{gap:clamp(18px,2vw,34px)}.site-nav-item{color:var(--poster-ink);opacity:.5;font-weight:500;letter-spacing:.02em;padding-bottom:6px}.site-nav-item:hover{opacity:.8;color:var(--poster-ink)}.site-nav-item.is-active{opacity:1;color:var(--poster-ink);font-weight:600}.site-nav-item.is-active:after{background:var(--poster-amber);height:2px;left:4px;right:4px}.site-tools-btn{background:none;color:var(--poster-ink);border-radius:0;padding:6px 0;font-weight:600;letter-spacing:.02em;box-shadow:none}.site-tools-btn:hover{background:none;opacity:.72;transform:none;box-shadow:none}.hero-content-stage{max-width:54vw}.hero-main-title{color:var(--poster-ink);font-size:clamp(76px,8.6vw,140px);font-weight:800;line-height:.96;letter-spacing:-.045em}.hero-subtitle-group{margin-top:clamp(22px,3vh,36px)}.hero-sub-title{color:var(--poster-ink);font-size:clamp(22px,1.9vw,30px);font-weight:600;letter-spacing:0}.hero-value-desc{color:var(--poster-ink-2);font-size:15px;line-height:1.7;max-width:34em;margin-top:clamp(14px,1.8vh,22px);opacity:1}.hero-cta-group{gap:clamp(22px,2.2vw,32px);align-items:center}.hero-btn-primary{background:var(--poster-accent);color:var(--poster-accent-on);border-radius:999px;padding:11px 24px;font-weight:600;letter-spacing:.02em;box-shadow:none}.hero-btn-primary:hover{background:var(--poster-accent-deep);transform:none;box-shadow:none}.hero-btn-secondary{background:none;border:none;border-bottom:1px solid var(--poster-line);border-radius:0;color:var(--poster-ink-2);padding:8px 0;font-weight:500}.hero-btn-secondary:hover{background:none;border-bottom-color:var(--poster-accent);color:var(--poster-accent)}.hero-btn-secondary:hover .hero-btn-arrow{transform:none}.hero-corner-art{position:absolute;right:clamp(24px,4.4vw,76px);bottom:clamp(28px,6vh,64px);width:clamp(180px,17vw,250px);aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;border:1px solid var(--poster-line);background:var(--poster-canvas);z-index:50;pointer-events:none}.hero-corner-art .campus-visual-layer{position:absolute;inset:0}.hero-corner-art .campus-sketch-container{position:absolute;inset:0;width:100%;height:100%;z-index:1}.hero-corner-art .campus-sketch-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:44% 90%;opacity:1;filter:grayscale(1) contrast(1.08);transform:scale(1.18);transform-origin:44% 90%}.scroll-indicator{gap:0;color:var(--poster-ink-3)}.scroll-indicator:hover .scroll-text{color:var(--poster-accent)}.scroll-mouse-icon{display:none}.scroll-stem-line{width:1px;height:44px;background-color:var(--poster-line)}.scroll-stem-pulse{background-color:var(--poster-accent)}.scroll-text{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.2em;color:var(--poster-ink-3);margin-top:10px}@media(max-width:1200px){.hero-main-title{font-size:clamp(56px,7.2vw,92px)}.hero-corner-art{width:clamp(160px,20vw,220px)}}@media(max-width:900px){.hero-content-stage{max-width:68vw}.hero-corner-art{width:clamp(140px,26vw,190px);right:clamp(20px,4vw,40px)}}@media(max-width:600px){.hero-main-title{font-size:clamp(38px,11vw,56px);line-height:1.04}.hero-sub-title{font-size:19px}.hero-value-desc{font-size:13.5px;max-width:30em}.hero-cta-group{gap:16px}.hero-corner-art{width:clamp(110px,32vw,150px);bottom:20px}}.home-scroll-progress{position:fixed;top:0;left:0;right:0;height:1px;z-index:120;background:var(--poster-accent);transform:scaleX(0);transform-origin:left center;pointer-events:none}@media(max-height:680px){.hero-main-title{font-size:clamp(34px,7vw,48px)}.hero-corner-art{display:none}}.home-loading-overlay{position:fixed;inset:0;z-index:9999;background-color:var(--poster-canvas, #f9f5ed);color:var(--poster-ink, #14110c);display:flex;align-items:center;justify-content:center;transition:opacity .6s cubic-bezier(.16,1,.3,1),visibility .6s ease;opacity:1;visibility:visible;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none}.home-loading-overlay.is-exiting{opacity:0;visibility:hidden;pointer-events:none}.home-loading-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:translateY(-20px)}.home-loading-carousel-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:96px;min-width:160px}.home-loading-carousel-icon-box{width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:var(--poster-accent, #0f4c5c);margin-bottom:10px}.loading-carousel-brand-mark{display:block;width:48px;height:48px;background-color:var(--poster-brand, #008cd6);background-image:linear-gradient(225deg,var(--poster-brand-hi, #00a4e1) 0%,var(--poster-brand, #008cd6) 62%);-webkit-mask-image:url(../assets/brand-mark.svg);mask-image:url(../assets/brand-mark.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;aspect-ratio:1}.home-loading-carousel-label{font-size:13px;font-weight:600;letter-spacing:.16em;color:var(--poster-ink-2, #4b443a);text-transform:uppercase}.home-loading-progress-block{margin-top:24px;display:flex;flex-direction:column;align-items:center}.home-loading-ascii-bar{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(14px,1.4vw,17px);font-weight:500;line-height:1.2;white-space:pre;letter-spacing:.04em;color:var(--poster-ink, #14110c);padding:8px 16px;border-radius:4px;background:#1c160e08;border:1px solid var(--poster-line, rgba(28, 22, 14, .12))}.home-loading-ascii-bar .ascii-bracket{color:var(--poster-ink-3, #857e73)}.home-loading-ascii-bar .ascii-filled{color:var(--poster-accent, #0f4c5c);font-weight:700}.home-loading-ascii-bar .ascii-empty{color:transparent}.home-loading-ascii-bar .ascii-percent{color:var(--poster-amber-deep, #8f5c10);font-weight:600;margin-left:2px}.home-loading-stack{position:absolute;left:clamp(24px,5vw,64px);bottom:clamp(24px,4.5vh,48px);max-width:clamp(320px,45vw,560px);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;z-index:10;pointer-events:none}.home-loading-stack-header{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.12em;color:var(--poster-ink-3, #857e73);margin-bottom:8px;padding-bottom:4px;border-bottom:1px dashed var(--poster-line, rgba(28, 22, 14, .14))}.home-loading-stack-badge{color:var(--poster-accent, #0f4c5c);font-weight:700}.home-loading-stack-list{display:flex;flex-direction:column;gap:4px;min-height:184px;justify-content:flex-end}.home-loading-stack-item{display:flex;align-items:baseline;gap:8px;font-size:12.5px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--poster-ink-2, #4b443a);transition:opacity .15s ease}.home-loading-stack-item.is-latest{color:var(--poster-ink, #14110c);font-weight:600}.home-loading-stack-item .stack-item-tag{color:var(--poster-accent, #0f4c5c);font-weight:700;flex-shrink:0}.home-loading-stack-item .stack-item-text{overflow:hidden;text-overflow:ellipsis}.home-loading-stack-item .stack-item-cursor{display:inline-block;color:var(--poster-amber, #b3741a);font-weight:700;animation:stackBlink .8s infinite;margin-left:2px}@keyframes stackBlink{0%,to{opacity:1}50%{opacity:0}}.home-loading-skip-hint{position:absolute;right:clamp(24px,5vw,64px);bottom:clamp(24px,4.5vh,48px);font-size:12px;letter-spacing:.08em;color:var(--poster-ink-3, #857e73);opacity:.65;transition:opacity .2s ease;pointer-events:none}.about-section-viewport{position:relative;width:100%;min-height:100vh;min-height:100svh;background-color:var(--home-bg-warm, #ffffff);color:var(--home-navy, #111111);font-family:MiSans,-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,sans-serif;overflow:hidden;overflow:clip;box-sizing:border-box;padding:clamp(96px,12vh,136px) 0 clamp(48px,6vh,72px);display:flex;flex-direction:column;justify-content:space-between}.about-content-stage{position:relative;z-index:10;width:100%;max-width:1680px;margin:0 auto;padding:0 var(--poster-gutter);box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(40px,6vh,64px)}.about-title-row{display:flex;align-items:flex-start;gap:clamp(20px,2.4vw,36px)}.about-main-title{margin:0;padding:0;font-family:MiSans,Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(44px,5.2vw,84px);font-weight:900;line-height:1.05;letter-spacing:-.03em;color:var(--home-navy, #111111)}.about-pair{--pair-gap: clamp(48px, 6vw, 104px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--pair-gap);row-gap:clamp(56px,8vh,96px);align-items:start}.about-pair-col{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.about-pair-col--pending{align-self:stretch;align-items:center;justify-content:center}.about-pending{font-family:MiSans,PingFang SC,Source Han Sans SC,Noto Sans SC,sans-serif;font-size:clamp(15px,1.1vw,17px);letter-spacing:.08em;color:#11111147}.about-pair-col:nth-child(2n):before{content:"";position:absolute;left:calc(var(--pair-gap) / -2);top:0;bottom:0;width:1px;background:var(--poster-line)}.about-pair-name{margin:0;padding:0;font-size:clamp(20px,1.8vw,28px);font-weight:800;line-height:1.28;letter-spacing:-.025em;color:var(--home-navy, #111111)}.about-pair-rule{width:18px;height:2px;background:var(--poster-amber);margin:clamp(22px,2.8vh,32px) 0 clamp(14px,1.8vh,20px)}.about-focal-quote{margin:clamp(18px,2.4vh,26px) 0 0;padding:0;font-size:clamp(24px,2.6vw,36px);font-weight:800;line-height:1.24;letter-spacing:-.02em;color:var(--home-navy, #111111);display:flex;flex-direction:column}.about-quote-line{display:block}.about-quote-line--sub{width:fit-content;margin-top:clamp(12px,1.5vh,16px);padding-top:clamp(12px,1.5vh,16px);color:#111}.about-body-narrative{margin:clamp(18px,2.4vh,28px) 0 0;padding:0;max-width:620px;font-size:clamp(15px,1.1vw,17px);font-weight:450;line-height:1.95;letter-spacing:.01em;color:#111111c2;font-family:MiSans,PingFang SC,Source Han Sans SC,Noto Sans SC,sans-serif}@media(max-width:860px){.about-pair{grid-template-columns:1fr;row-gap:clamp(36px,5vh,52px)}.about-pair-col:nth-child(2n):before{display:none}}@media(max-width:768px){.about-section-viewport{padding:88px 0 40px;min-height:auto}.about-content-stage{gap:36px}.about-title-row{flex-direction:column;gap:12px}}.about-capability-grid{width:100%;margin:clamp(30px,4vh,46px) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.about-capability-cell{position:relative;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,1.5vh,16px);min-height:clamp(120px,15vh,156px);padding:clamp(20px,2.6vh,28px) clamp(16px,2vw,26px);text-align:center}.about-capability-cell:nth-child(2n){border-left:1px solid var(--poster-line)}.about-capability-cell:nth-child(n+3){border-top:1px solid var(--poster-line)}.about-capability-glyph{display:block;width:26px;height:26px;color:var(--home-navy, #111111)}.about-capability-glyph svg{display:block;width:100%;height:100%}.about-capability-name{margin:0;padding:0;font-size:clamp(16px,1.25vw,19px);font-weight:700;line-height:1.35;letter-spacing:-.01em;color:var(--home-navy, #111111)}.about-capability-media{position:absolute;inset:0;display:block;opacity:0;pointer-events:none;transition:opacity .32s ease .1s}.about-capability-media img{display:block;width:100%;height:100%;object-fit:contain}.about-capability-glyph,.about-capability-name{position:relative;transition:opacity .22s ease .14s}@media(hover:hover){.about-capability-cell:hover .about-capability-media{opacity:1;transition-delay:60ms}.about-capability-cell:hover .about-capability-glyph,.about-capability-cell:hover .about-capability-name{opacity:0;transition-delay:0ms;transition-duration:.16s}}@media(prefers-reduced-motion:reduce){.about-capability-media,.about-capability-glyph,.about-capability-name{transition:none}}.offer-section-viewport{position:relative;width:100%;min-height:100vh;min-height:100svh;background-color:var(--poster-paper, #ffffff);color:var(--poster-ink, #111111);font-family:MiSans,-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,sans-serif;overflow:hidden;box-sizing:border-box;padding:clamp(96px,12vh,136px) 0 clamp(48px,6vh,72px);display:flex;flex-direction:column;justify-content:space-between}.offer-content-stage{position:relative;z-index:10;width:100%;max-width:1680px;margin:0 auto;padding:0 clamp(24px,6vw,92px);box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(32px,4vh,48px)}.offer-header-block{display:flex;flex-direction:column;gap:14px}.offer-main-title{margin:0;padding:0;font-family:MiSans,Noto Sans SC,sans-serif;font-size:clamp(34px,4vw,64px);font-weight:900;line-height:1.08;letter-spacing:-.035em;color:var(--poster-ink, #111111)}.offer-thesis{margin:0;padding:0;font-size:clamp(15px,1.15vw,19px);font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--poster-ink-3, #8a8a8a)}.offer-stage{display:grid;grid-template-columns:clamp(180px,15vw,240px) minmax(0,1fr);gap:clamp(28px,3.5vw,64px);align-items:start}.offer-switch{display:flex;flex-direction:column;border-right:1px solid var(--poster-line, rgba(17, 17, 17, .12))}.offer-switch-item{display:grid;grid-template-columns:26px 1fr;align-items:baseline;gap:10px;width:100%;margin:0;padding:13px 16px 13px 12px;border:0;border-left:2px solid transparent;background:none;font:inherit;text-align:left;color:var(--poster-ink-3, #8a8a8a);cursor:pointer;transition:color .16s ease-out,border-color .16s ease-out}.offer-switch-num{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em}.offer-switch-name{font-size:clamp(14px,1.05vw,16px);font-weight:700;line-height:1.3;letter-spacing:-.02em}.offer-switch-item:hover{color:var(--poster-ink, #111111)}.offer-switch-item[aria-pressed=true]{color:var(--poster-ink, #111111);border-left-color:var(--poster-amber)}.offer-switch-item:focus-visible{outline:1px solid var(--poster-accent);outline-offset:-1px}.offer-detail{display:flex;flex-direction:column;gap:clamp(14px,1.8vh,20px);min-width:0}.offer-cover{position:relative;margin:0;aspect-ratio:1440 / 820;border:1px solid var(--poster-line, rgba(17, 17, 17, .12));background:var(--poster-paper, #ffffff);overflow:hidden}.offer-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.offer-detail-link{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin:0;padding:0 0 2px;border:0;border-bottom:1px solid currentColor;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--poster-ink, #111111);cursor:pointer;transition:color .16s ease-out}.offer-detail-link:hover{color:var(--poster-accent)}@media(max-width:1024px){.offer-stage{grid-template-columns:clamp(160px,22vw,200px) minmax(0,1fr)}}@media(max-width:860px){.offer-stage{grid-template-columns:minmax(0,1fr);gap:28px}.offer-switch{flex-direction:row;flex-wrap:wrap;gap:0 22px;border-right:0;border-bottom:1px solid var(--poster-line, rgba(17, 17, 17, .12))}.offer-switch-item{width:auto;grid-template-columns:22px auto;padding:12px 0;border-left:0;border-bottom:2px solid transparent}.offer-switch-item[aria-pressed=true]{border-bottom-color:var(--poster-accent)}}@media(max-width:768px){.offer-section-viewport{padding:84px 0 40px}.offer-main-title{font-size:34px}}.picks-section-viewport{position:relative;width:100%;min-height:auto;background-color:var(--home-bg-warm, #ffffff);color:var(--home-navy, #111111);font-family:MiSans,-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,sans-serif;box-sizing:border-box;padding:clamp(96px,12vh,136px) 0 clamp(48px,6vh,72px)}.picks-content-stage{position:relative;z-index:10;width:100%;max-width:1560px;margin:0 auto;padding:0 var(--poster-gutter);box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(40px,5vh,64px)}.picks-header-block{display:flex;flex-direction:column;gap:20px}.picks-heading-row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px}.picks-main-title{margin:0;padding:0;font-size:clamp(36px,4.2vw,68px);font-weight:800;line-height:1.06;letter-spacing:-.035em;color:var(--home-navy, #111111)}.picks-sub-quote{margin:0;font-size:clamp(18px,2vw,28px);font-weight:700;line-height:1.5;letter-spacing:-.02em;text-align:right;color:var(--home-navy, #111111);opacity:.82}.picks-list{display:flex;flex-direction:column;width:100%}.picks-item{position:relative;display:grid;grid-template-columns:max-content 1fr;gap:clamp(20px,1.8vw,30px);align-items:baseline;padding:clamp(28px,3.8vh,44px) clamp(8px,1.5vw,24px);box-sizing:border-box;transition:background-color .25s ease}.picks-item:after{content:"";position:absolute;left:clamp(8px,1.5vw,24px);right:calc(8% + clamp(8px,1.5vw,24px));bottom:0;height:1px;background:#11111114;transition:background-color .25s ease}.picks-item:hover{background-color:#1111110a}.picks-item:hover:after{background:var(--poster-accent-tint)}.picks-item-meta{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(8px,1.2vh,14px)}.picks-item-num{font-family:var(--mono);font-size:clamp(26px,2.6vw,38px);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--poster-amber)}.picks-item-main{display:flex;flex-direction:column;gap:clamp(12px,1.6vh,20px);min-width:0}.picks-item-title{margin:0;padding:0;font-size:clamp(20px,1.8vw,28px);font-weight:800;line-height:1.28;letter-spacing:-.025em;color:var(--home-navy, #111111)}.picks-item-desc{margin:0;padding:0;font-size:clamp(14px,.98vw,16px);font-weight:400;line-height:1.86;color:var(--home-navy, #111111);opacity:.82;max-width:620px}.picks-specs{display:flex;flex-direction:column;gap:10px}.picks-spec-row{display:flex;align-items:baseline;gap:clamp(12px,1.4vw,20px);min-height:22px}.picks-spec-label{flex:0 0 auto;width:40px;font-size:13px;font-weight:500;color:var(--poster-ink-3)}.picks-spec-val{font-family:var(--mono);font-size:13.5px;letter-spacing:.02em;color:var(--home-navy, #111111)}.picks-spec-val--text{font-family:inherit;font-size:14px}.picks-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--poster-line);border-radius:999px;background:transparent;font-family:inherit;font-size:12px;color:var(--poster-ink-2);cursor:pointer;transition:border-color .2s ease,color .2s ease}.picks-copy-btn:hover{border-color:var(--poster-ink);color:var(--poster-ink)}.picks-copy-error{color:var(--poster-ink)}.picks-item-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:0;border:0;background:none;font-family:inherit;font-size:14px;font-weight:500;color:var(--home-navy, #111111);cursor:pointer}.picks-item-link span{border-bottom:1px solid transparent;transition:border-color .2s ease}.picks-item-link:hover span{border-bottom-color:currentColor}.picks-item-link:disabled{color:var(--poster-ink-3, #857e73);cursor:not-allowed}.picks-item-link:disabled:hover span{border-bottom-color:transparent}.picks-item--visual{overflow:hidden;min-height:clamp(300px,29vw,420px);align-items:center;padding:clamp(32px,3.6vh,48px) 50% clamp(32px,3.6vh,48px) clamp(24px,2.6vw,44px)}.picks-item--visual:after{display:none}.picks-item--visual:hover{background-color:transparent}.picks-item-cover{position:absolute;top:0;right:0;bottom:0;width:50%;height:100%;overflow:hidden}.picks-item-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:100% center}.picks-item-cover-badge{display:none}.picks-item--visual .picks-item-meta,.picks-item--visual .picks-item-main{position:relative;z-index:1}.picks-item--visual .picks-item-meta{align-self:start}.picks-item--visual-reverse{position:relative;grid-template-columns:1fr;padding:clamp(32px,3.6vh,48px) 0 clamp(32px,3.6vh,48px) 50%;justify-items:center}.picks-item--visual-reverse .picks-item-main{order:1;width:fit-content;max-width:440px}.picks-item--visual-reverse .picks-item-meta{order:2;position:absolute;top:clamp(32px,3.6vh,48px);right:clamp(24px,2.6vw,44px)}.picks-item--visual-reverse .picks-item-cover{right:auto;left:0}.picks-item--visual-reverse .picks-item-photo{object-position:center}.picks-item--visual-reverse .picks-item-desc{padding-left:0}@media(max-width:900px){.picks-list{gap:48px}.picks-item{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:0 0 40px}.picks-item:after{left:0;right:0;display:block}.picks-item:last-child{padding-bottom:0}.picks-item:last-child:after{display:none}.picks-item--visual{min-height:auto;padding:0 0 40px}.picks-item--visual:after{display:block}.picks-item--visual:last-child:after{display:none}.picks-item--visual-reverse{justify-items:stretch;padding:0 0 40px}.picks-item--visual-reverse .picks-item-meta{position:static;order:0}.picks-item-meta,.picks-item .poster-eyebrow--plain{display:none}.picks-item-main{order:1;width:100%;max-width:none;gap:14px}.picks-item--visual-reverse .picks-item-main{order:1;width:100%;max-width:none}.picks-item-desc{max-width:none;padding-left:0}.picks-item--visual-reverse .picks-item-desc{padding-left:0}.picks-item-cover{order:2;position:relative;inset:auto;width:100%;aspect-ratio:16 / 9;border:1px solid var(--poster-line, rgba(17, 17, 17, .12));background:var(--poster-paper, #ffffff);box-sizing:border-box;overflow:hidden}.picks-item--visual-reverse .picks-item-cover{left:auto;right:auto}.picks-item-photo{display:block;width:100%;height:100%;object-fit:cover}.picks-item--visual .picks-item-photo{object-position:80% center}.picks-item--visual-reverse .picks-item-photo{object-position:center}.picks-item-cover-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;background:#fffffff0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(17,17,17,.12);box-sizing:border-box;line-height:1}.picks-item-cover-num{font-family:var(--mono);font-size:16px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--poster-amber-deep)}.picks-heading-row{flex-direction:column;align-items:flex-start;gap:14px}.picks-sub-quote{text-align:left;font-size:18px}}@media(max-width:768px){.picks-section-viewport{padding:80px 0 40px}.picks-content-stage{gap:28px}}.blog-section-viewport{position:relative;width:100%;min-height:auto;background-color:var(--home-bg-warm, #ffffff);color:var(--home-navy, #111111);font-family:MiSans,-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,sans-serif;box-sizing:border-box;padding:clamp(96px,12vh,136px) 0 clamp(48px,6vh,72px)}.blog-content-stage{position:relative;z-index:10;width:100%;max-width:1560px;margin:0 auto;padding:0 var(--poster-gutter);box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(48px,6vh,72px)}.blog-header-block{display:flex;flex-direction:column;gap:20px}.blog-heading-row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px}.blog-main-title{margin:0;font-size:clamp(36px,4.2vw,68px);font-weight:800;line-height:1.18;letter-spacing:-.025em;color:var(--home-navy, #111111)}.blog-sub-quote{margin:0;font-size:clamp(18px,2vw,28px);font-weight:700;line-height:1.5;letter-spacing:-.02em;text-align:right;color:var(--home-navy, #111111);opacity:.82}.blog-sub-quote:before{content:"";display:block;width:18px;height:2px;margin:0 0 14px auto;background:var(--poster-amber)}.blog-editorial-grid{display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);gap:clamp(40px,5.5vw,84px);align-items:start}.blog-featured-article{position:relative;display:flex;flex-direction:column;gap:18px;padding:clamp(28px,3.8vh,44px) 0;border-top:1px solid rgba(17,17,17,.1);border-bottom:1px solid rgba(17,17,17,.08);box-sizing:border-box;cursor:pointer;outline:none;transition:opacity .25s ease}.blog-item-flag{display:flex;align-items:baseline;gap:12px}.blog-item-num{font-family:var(--mono);font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--poster-amber)}.blog-item-date{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--poster-ink-3)}.blog-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--poster-ink-3)}.blog-meta-sep{color:var(--poster-line)}.blog-read-more{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:14px;font-weight:500;color:var(--home-navy, #111111)}.blog-featured-article:hover .blog-read-more{color:var(--poster-accent)}.blog-featured-article:focus-visible{outline:1.5px dashed var(--home-navy, #111111);outline-offset:8px}.featured-title{margin:0;font-size:clamp(24px,2.4vw,36px);font-weight:800;line-height:1.32;letter-spacing:-.02em;color:var(--home-navy, #111111);transition:color .25s ease}.blog-featured-article:hover .featured-title{color:#111}.featured-excerpt{margin:0;font-size:clamp(14px,1.02vw,15.5px);font-weight:400;line-height:1.82;color:var(--home-navy, #111111);opacity:.78}.blog-secondary-column{display:flex;flex-direction:column;gap:clamp(36px,4.5vh,52px);border-left:1px solid rgba(17,17,17,.1);padding-left:clamp(28px,3.5vw,48px);box-sizing:border-box}.blog-secondary-article{display:flex;flex-direction:column;gap:12px;padding:8px 0;cursor:pointer;outline:none;transition:opacity .25s ease}.blog-secondary-article:focus-visible{outline:1.5px dashed var(--home-navy, #111111);outline-offset:6px}.secondary-title{margin:0;font-size:clamp(17px,1.35vw,21px);font-weight:700;line-height:1.38;color:var(--home-navy, #111111);transition:color .2s ease}.blog-secondary-article:hover .secondary-title{color:#111}.secondary-excerpt{margin:0;font-size:13.5px;font-weight:400;line-height:1.68;color:var(--home-navy, #111111);opacity:.72;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-footer-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-top:clamp(16px,2vh,28px);border-top:1px solid rgba(17,17,17,.08);box-sizing:border-box}.blog-footer-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--poster-ink-2);cursor:pointer;transition:color .2s ease}.blog-footer-link:hover{color:var(--poster-ink)}.blog-drawer-portal{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end}.blog-drawer-backdrop{position:absolute;inset:0;background:#11111140;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.blog-drawer-panel{position:relative;z-index:2;width:100%;max-width:680px;height:100%;background:#fff;border-left:1.5px solid rgba(17,17,17,.3);box-shadow:-16px 0 48px #1111111f;display:flex;flex-direction:column;overflow:hidden}.drawer-top-bar{height:48px;background:#1111110d;border-bottom:1px solid rgba(17,17,17,.15);display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-family:DM Mono,SF Mono,monospace;font-size:12px;font-weight:600;color:var(--home-navy, #111111)}.drawer-cat{opacity:.6}.drawer-close-btn{background:transparent;border:none;color:var(--home-navy, #111111);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s ease,transform .2s ease}.drawer-close-btn:hover{opacity:1;transform:scale(1.1)}.drawer-content-scroll{flex:1;overflow-y:auto;padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:28px}.drawer-article-header{display:flex;flex-direction:column;gap:16px;padding-bottom:24px;border-bottom:1px dashed rgba(17,17,17,.2)}.drawer-title{margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1.3;color:var(--home-navy, #111111);letter-spacing:-.02em}.drawer-meta-panel{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-family:DM Mono,SF Mono,monospace;font-size:11.5px;color:var(--home-navy, #111111);opacity:.7}.drawer-meta-cell{display:inline-flex;align-items:center;gap:6px}.drawer-tags-list{display:flex;flex-wrap:wrap;gap:8px}.drawer-tag-item{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#1111110d;border:1px solid rgba(17,17,17,.12);font-family:DM Mono,SF Mono,monospace;font-size:12px;font-weight:600;color:var(--home-navy, #111111)}.drawer-lead-quote{padding:12px 16px;background:#11111108;border-left:2px solid var(--home-navy, #111111);font-size:14.5px;line-height:1.7;color:var(--home-navy, #111111);opacity:.85}.drawer-lead-quote p{margin:0}.drawer-article-body{display:flex;flex-direction:column;gap:18px;font-size:15px;line-height:1.8;color:var(--home-navy, #111111);opacity:.88}.drawer-h2{margin:20px 0 8px;font-size:20px;font-weight:700;color:var(--home-navy, #111111);border-bottom:1px solid rgba(17,17,17,.15);padding-bottom:6px}.drawer-h3{margin:16px 0 6px;font-size:17px;font-weight:700;color:var(--home-navy, #111111)}.drawer-paragraph{margin:0}.drawer-code-block{position:relative;background:#111;color:#fff;border-radius:4px;overflow:hidden;margin:12px 0}.code-lang-tag{background:#ffffff1a;font-family:DM Mono,monospace;font-size:12px;padding:4px 12px;color:#d4d4d4;text-transform:uppercase;letter-spacing:.1em}.drawer-code-block pre{margin:0;padding:16px;overflow-x:auto;font-family:DM Mono,SF Mono,monospace;font-size:12.5px;line-height:1.6}.drawer-article-footer{margin-top:24px;display:flex;flex-direction:column;gap:12px;align-items:center}.footer-line{width:100%;height:1px;background:#1111112e}.footer-end-mark{font-family:DM Mono,monospace;font-size:12px;color:var(--home-navy, #111111);opacity:.65}@media(max-width:960px){.blog-editorial-grid{grid-template-columns:1fr;gap:40px}.blog-secondary-column{border-left:none;border-top:1px dashed rgba(17,17,17,.16);padding-left:0;padding-top:32px}}@media(max-width:768px){.blog-section-viewport{padding:80px 0 44px}.blog-heading-row{flex-direction:column;align-items:flex-start;gap:12px}.blog-sub-quote{padding-left:10px;font-size:14.5px}.featured-title{font-size:22px}.blog-drawer-panel{max-width:100%}}.join-section-viewport{position:relative;width:100%;min-height:auto;background-color:var(--poster-paper, #ffffff);color:var(--poster-ink, #111111);font-family:var(--sans);box-sizing:border-box;padding:clamp(96px,12vh,136px) 0 0}.join-content-stage{position:relative;z-index:10;display:flex;flex-direction:column;gap:clamp(40px,5vh,64px);width:100%;max-width:1560px;margin:0 auto;padding:0 var(--poster-gutter);box-sizing:border-box}.join-header-block{display:flex;flex-direction:column;gap:20px}.join-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(32px,5vw,80px)}.join-main-title{margin:0;font-size:clamp(36px,4.2vw,68px)}.join-sub-quote{margin:0;max-width:34ch;font-size:clamp(18px,2vw,28px);font-weight:700;line-height:1.5;letter-spacing:-.02em;text-align:right;color:var(--poster-ink, #111111);opacity:.82}.join-main-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(48px,6vw,96px);border-top:1px solid rgba(17,17,17,.1);padding-top:clamp(32px,4vh,48px);box-sizing:border-box}.join-copy-column{display:flex;flex-direction:column;gap:clamp(32px,4.5vh,52px);max-width:620px}.join-lead-copy{margin:0;max-width:660px;font-size:clamp(15px,1.15vw,18px);font-weight:400;line-height:1.9;text-wrap:pretty;color:var(--poster-ink-2, #4a4a4a)}.join-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}.join-step{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid rgba(17,17,17,.12);box-sizing:border-box}.join-step-num{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--poster-ink-3, #8a8a8a)}.join-step-text{font-size:clamp(15px,1.2vw,18px);font-weight:700;letter-spacing:-.01em;color:var(--poster-ink, #111111)}.join-action-column{display:flex;flex-direction:column}.join-qr-card{display:flex;flex-direction:column;gap:20px;width:clamp(240px,22vw,300px);margin:0}.join-qr-frame{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;padding:16px;border:1px solid rgba(17,17,17,.12);box-sizing:border-box}.join-qr-image{display:block;width:100%;height:100%;object-fit:contain}.join-qr-placeholder{font-size:13px;color:var(--poster-ink-3, #8a8a8a)}.join-group-info{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.join-group-label{font-size:13px;color:var(--poster-ink-3, #8a8a8a)}.join-group-number{font-family:var(--mono);font-size:clamp(22px,2vw,28px);font-weight:800;letter-spacing:.02em;color:var(--poster-ink, #111111)}.join-copy-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid rgba(17,17,17,.2);border-radius:999px;background:transparent;font-family:inherit;font-size:13px;font-weight:500;color:var(--poster-ink, #111111);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.join-copy-btn:hover{background-color:var(--poster-ink, #111111);border-color:var(--poster-ink, #111111);color:#fff}.join-copy-btn.is-copied{border-color:var(--poster-accent, #0f4c5c);color:var(--poster-accent, #0f4c5c)}.copy-icon{flex-shrink:0}.join-footer-block{width:100%;max-width:1560px;margin:clamp(72px,9vh,120px) auto 0;padding:clamp(48px,6vh,72px) var(--poster-gutter) clamp(24px,3vh,32px);border-top:1px solid rgba(17,17,17,.12);box-sizing:border-box}.footer-content-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px)}.footer-brand-col{display:flex;flex-direction:column;gap:10px}.footer-brand-title{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--poster-ink, #111111)}.footer-brand-en{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--poster-ink-3, #8a8a8a)}.footer-brand-school,.footer-brand-motto{margin:0;font-size:13.5px;line-height:1.8;color:var(--poster-ink-2, #4a4a4a)}.footer-nav-col,.footer-connect-col{display:flex;flex-direction:column;gap:16px}.footer-nav-list{display:flex;flex-wrap:wrap;gap:10px 20px}.footer-nav-link{font-size:13.5px;color:var(--poster-ink-2, #4a4a4a);text-decoration:none;transition:color .2s ease}.footer-nav-link:hover{color:var(--poster-accent, #0f4c5c)}.footer-connect-list{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-connect-item{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;font-family:inherit;font-size:13.5px;color:var(--poster-ink-2, #4a4a4a);text-decoration:none;cursor:pointer;transition:color .2s ease}.footer-connect-item:hover{color:var(--poster-accent, #0f4c5c)}.connect-arrow{flex-shrink:0;opacity:.5}.footer-bottom-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-top:clamp(40px,5vh,64px);padding-top:clamp(20px,2.6vh,28px);border-top:1px solid rgba(17,17,17,.08);box-sizing:border-box}.footer-copyright{font-size:12.5px;color:var(--poster-ink-3, #8a8a8a)}.footer-back-to-top{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--poster-ink-2, #4a4a4a);cursor:pointer;transition:color .2s ease}.footer-back-to-top:hover{color:var(--poster-accent, #0f4c5c)}.back-arrow{flex-shrink:0}@media(max-width:1100px){.join-main-grid{gap:48px}.footer-content-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:40px}.footer-connect-col{grid-column:1 / -1}}@media(max-width:900px){.join-heading-row{flex-direction:column;align-items:flex-start;gap:20px}.join-sub-quote{text-align:left}.join-main-grid{grid-template-columns:minmax(0,1fr);gap:40px}.join-qr-card{width:100%;max-width:300px}.footer-content-inner{grid-template-columns:minmax(0,1fr);row-gap:32px}}@media(max-width:600px){.join-steps{grid-template-columns:minmax(0,1fr);gap:16px}}.poster-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1;text-transform:uppercase;white-space:nowrap;color:var(--poster-ink-3)}.poster-eyebrow:before{content:"";width:18px;height:2px;background:var(--poster-amber);transform-origin:left center}.poster-eyebrow.is-rule-in:before{animation:poster-rule-in var(--motion-dur-element, .4s) var(--motion-ease-out, cubic-bezier(.16, 1, .3, 1)) both}@keyframes poster-rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.poster-eyebrow.is-rule-in:before{animation:none}}.poster-eyebrow--plain:before{display:none}.poster-section-title{color:var(--poster-ink);font-weight:800;letter-spacing:-.035em;line-height:1.06}@media(max-width:900px){.poster-eyebrow{font-size:10px;letter-spacing:.16em}}@font-face{font-family:MiSans;src:url(./MiSans-Regular-CrnNTBoj.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MiSans;src:url(./MiSans-Bold-CftSQoCi.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:MiSans;src:url(./MiSans-Heavy-BDvFxReR.woff2) format("woff2");font-weight:800 900;font-style:normal;font-display:swap}:root{--bg: #f6f8fb;--surface: #ffffff;--surface-soft: #f8fafc;--surface-muted: #eef3f8;--text: #0f172a;--text-secondary: #607089;--text-muted: #93a0b3;--border: #e2e8f0;--border-strong: #d3dce8;--blue: #2563eb;--blue-soft: #e9f0ff;--blue-deep: #1948b7;--mint: #10b981;--mint-soft: #e9faf4;--violet: #7c5ce5;--violet-soft: #f1edff;--orange: #f59e0b;--orange-soft: #fff6dd;--rose: #f43f5e;--rose-soft: #ffedf1;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .03);--shadow-sm: 0 8px 26px rgba(15, 23, 42, .045);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--mono: "DM Mono", "SFMono-Regular", Consolas, monospace;--sans: "MiSans", "Manrope", "Noto Sans SC", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html[data-theme=dark]{--bg: #09090b;--surface: #111113;--surface-soft: #16171a;--surface-muted: #202125;--text: #f5f7fb;--text-secondary: #a1a7b3;--text-muted: #6f7785;--border: #27272a;--border-strong: #34353b;--blue-soft: #101d3d;--mint-soft: #0e2b22;--violet-soft: #211a38;--orange-soft: #31250b;--rose-soft: #371a24;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .22);--shadow-sm: 0 10px 28px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(37,99,235,.26);outline-offset:2px}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:30;height:70px;background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-inner{max-width:1540px;height:100%;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:26px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:235px}.brand-mark{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--blue);border-radius:10px;box-shadow:0 3px 9px #2563eb40}.brand-logo{width:32px;height:32px;display:block;flex:0 0 auto;object-fit:cover;border:0;border-radius:50%;background:transparent}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font-size:13px;letter-spacing:-.015em;white-space:nowrap}.brand-copy small{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase}.main-nav{display:flex;min-width:0;align-self:stretch;align-items:stretch;gap:2px;flex:1}.nav-link{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:0 11px;color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap;transition:color .18s ease}.nav-link:after{content:"";position:absolute;right:11px;bottom:0;left:11px;height:2px;background:transparent;border-radius:2px 2px 0 0}.nav-link:hover,.nav-link.active{color:var(--blue)}.nav-link.active:after{background:var(--blue)}.topbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.content-sync-notice{max-width:1540px;margin:10px auto 0;padding:8px 14px;display:flex;align-items:center;gap:7px;color:var(--text-secondary);background:var(--orange-soft);border:1px solid color-mix(in srgb,var(--orange) 20%,var(--border));border-radius:9px;font-size:11px}.content-sync-notice>svg{flex:0 0 auto;color:var(--orange)}.search-trigger{width:197px;height:34px;padding:0 9px;display:flex;align-items:center;gap:7px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:9px;font-size:11px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease}.search-trigger:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.search-trigger span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}kbd{padding:2px 5px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:5px;font-family:var(--mono);font-size:9px}.icon-button{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);background:transparent;border-radius:9px;transition:background .18s ease,color .18s ease}.icon-button:hover{color:var(--text);background:var(--surface-muted)}.icon-button.small{width:29px;height:29px;border:1px solid var(--border);background:var(--surface)}.notification-dot{position:absolute;top:7px;right:7px;width:5px;height:5px;background:var(--rose);border:1px solid var(--bg);border-radius:50%}.profile-button{position:relative;display:inline-flex;align-items:center;gap:4px;padding:0 3px 0 0;background:transparent;color:var(--text-secondary)}.mobile-menu{display:none}main{max-width:1540px;margin:0 auto;padding:25px 28px 64px}.page{min-height:calc(100vh - 200px)}.home-page{padding-top:0}.eyebrow{margin:0 0 6px;color:var(--text-muted);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.section-heading h2{margin:0;font-size:18px;letter-spacing:-.035em}.text-button{display:inline-flex;align-items:center;gap:5px;padding:4px 0;color:var(--blue);background:transparent;font-size:12px;font-weight:700}.text-button:hover{color:var(--blue-deep)}.primary-button,.secondary-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:10px;font-size:12px;font-weight:700;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.primary-button{color:#fff;background:var(--blue);box-shadow:0 5px 12px #2563eb33}.primary-button:hover{background:var(--blue-deep);transform:translateY(-1px);box-shadow:0 7px 16px #2563eb42}.secondary-button{color:var(--text);background:var(--surface);border:1px solid var(--border)}.secondary-button:hover{border-color:var(--border-strong);background:var(--surface-soft);transform:translateY(-1px)}.full-button{width:100%}.hero{position:relative;min-height:300px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:center;gap:28px;padding:35px 42px 31px;overflow:hidden;background:linear-gradient(108deg,#eaf2ff 0%,#f5f9ff 46%,var(--surface) 100%);border:1px solid #dbe7fa;border-radius:var(--radius-lg)}html[data-theme=dark] .hero{background:linear-gradient(108deg,#101a31 0%,#10141e 46%,var(--surface) 100%);border-color:#233250}.hero:before{content:"";position:absolute;top:-80px;left:43%;width:340px;height:340px;border:1px solid rgba(37,99,235,.1);border-radius:50%;box-shadow:0 0 0 38px #2563eb06,0 0 0 76px #2563eb06}.hero-copy{position:relative;z-index:1}.hero-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:15px;color:var(--blue);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.06em}.kicker-mark{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:#ffffffb3;border:1px solid #cbdcf9;border-radius:7px}.hero h1{margin:0;font-size:clamp(36px,4.3vw,56px);font-weight:800;line-height:1.12;letter-spacing:-.065em}.hero h1 em{color:var(--blue);font-style:normal}.hero-copy>p{margin:15px 0 23px;color:var(--text-secondary);font-size:14px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:10px}.onboarding-link{display:inline-flex;align-items:center;gap:5px;margin-top:19px;padding:0;color:var(--text-muted);background:transparent;font-size:11px}.onboarding-link span{color:var(--text-secondary)}.onboarding-link:hover{color:var(--blue)}.hero-visual{position:relative;min-height:225px}.campus-illustration{position:absolute;inset:0;overflow:hidden;border-radius:16px}.campus-grid{position:absolute;right:0;bottom:0;width:90%;height:80%;opacity:.5;background-image:linear-gradient(rgba(37,99,235,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.08) 1px,transparent 1px);background-size:25px 25px;-webkit-mask-image:linear-gradient(100deg,transparent 4%,#000 40%);mask-image:linear-gradient(100deg,transparent 4%,#000 40%)}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{top:8%;right:14%;width:100px;height:100px;background:#7c5ce51f}.orb-two{top:30%;right:43%;width:62px;height:62px;background:#10b98121}.orb-three{bottom:3%;right:10%;width:52px;height:52px;background:#f59e0b29}.campus-building{position:absolute;bottom:19%;display:flex;align-items:flex-end;gap:6px;padding:13px 11px 0;background:#ffffffb8;border:1px solid rgba(37,99,235,.22);border-bottom:0;border-radius:9px 9px 0 0;box-shadow:0 -8px 24px #2563eb0d}html[data-theme=dark] .campus-building{background:#111113a6}.campus-building span{width:7px;height:16px;display:block;background:#2563eb33;border-radius:2px 2px 0 0}.building-a{right:22%;height:91px}.building-b{right:53%;height:62px;transform:scale(.8);transform-origin:bottom right}.campus-bridge{position:absolute;right:30%;bottom:35%;width:145px;height:60px;border:1px solid rgba(37,99,235,.2);border-bottom:0;border-radius:100px 100px 0 0;transform:skew(-23deg)}.signal{position:absolute;z-index:2;width:43px;height:43px;display:flex;align-items:center;justify-content:center;color:var(--blue);background:var(--surface);border:1px solid #cddcf6;border-radius:13px;box-shadow:var(--shadow-sm);animation:float 5s ease-in-out infinite}.signal span{font-family:var(--mono);font-size:9px;font-weight:500}.signal:after{content:"";position:absolute;width:5px;height:5px;background:var(--mint);border-radius:50%;top:5px;right:5px}.signal-a{top:15%;right:28%;animation-delay:-.4s}.signal-b{top:44%;right:5%;color:var(--violet);animation-delay:-1.6s}.signal-c{bottom:17%;right:45%;color:var(--orange);animation-delay:-2.8s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.campus-caption{position:absolute;right:14px;bottom:10px;display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:10px}.campus-caption strong{color:var(--text);font-family:var(--mono);font-size:11px}.pulse-dot,.online-status i,.live-dot{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 3px #10b9811f}.hero-ai-card{position:absolute;right:10px;bottom:-1px;z-index:4;display:flex;align-items:center;gap:9px;min-width:218px;padding:10px 11px;background:#ffffffe6;border:1px solid #d9e3f1;border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}html[data-theme=dark] .hero-ai-card{background:#111113e6;border-color:#303643}.hero-ai-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #2563eb1a}.ai-card-icon,.ai-live-icon{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--blue);background:var(--blue-soft);border-radius:8px}.hero-ai-card>div{display:flex;flex-direction:column;gap:3px;flex:1}.hero-ai-card strong{display:flex;align-items:center;gap:6px;font-size:11px}.hero-ai-card>div>span{color:var(--text-secondary);font-size:10px}.online-status{display:inline-flex;align-items:center;gap:4px;color:var(--mint);font-size:9px;font-weight:600}.online-status i{width:5px;height:5px;box-shadow:none}.quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.quick-card{min-height:84px;display:flex;align-items:center;gap:10px;padding:13px 11px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-xs);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.quick-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 30%,var(--border));box-shadow:var(--shadow-sm)}.quick-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:10px}.accent-blue .quick-icon,.update-icon.accent-blue,.link-icon.accent-blue,.resource-icon.accent-blue{color:var(--blue);background:var(--blue-soft)}.accent-violet .quick-icon,.update-icon.accent-violet,.link-icon.accent-violet,.resource-icon.accent-violet{color:var(--violet);background:var(--violet-soft)}.accent-mint .quick-icon,.update-icon.accent-mint,.link-icon.accent-mint,.resource-icon.accent-mint{color:var(--mint);background:var(--mint-soft)}.accent-orange .quick-icon,.update-icon.accent-orange,.link-icon.accent-orange,.resource-icon.accent-orange{color:var(--orange);background:var(--orange-soft)}.accent-rose .quick-icon,.update-icon.accent-rose,.link-icon.accent-rose,.resource-icon.accent-rose{color:var(--rose);background:var(--rose-soft)}.quick-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.quick-copy strong{font-size:12px}.quick-copy small{display:flex;flex-direction:column;color:var(--text-secondary);font-size:10px;line-height:1.4}.quick-arrow{margin-left:auto;color:var(--text-muted);flex:0 0 auto}.dashboard-grid{display:grid;grid-template-columns:minmax(230px,.82fr) minmax(510px,1.45fr) minmax(245px,.78fr);gap:16px;align-items:start}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-xs)}.announcements-panel,.featured-panel{padding:18px}.announcement-list{display:flex;flex-direction:column}.announcement-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:57px;padding:9px 0;text-align:left;background:transparent;border-bottom:1px solid var(--border)}.announcement-row:last-child{border-bottom:0}.announcement-row:hover .announcement-main strong{color:var(--blue)}.category-badge,.tag{display:inline-flex;align-items:center;width:fit-content;border-radius:6px;font-size:10px;font-weight:700;line-height:1;white-space:nowrap}.category-badge{padding:5px 6px}.badge-red,.tag-red{color:var(--rose);background:var(--rose-soft)}.badge-orange,.tag-orange{color:#b57400;background:var(--orange-soft)}.badge-blue,.tag-blue{color:var(--blue);background:var(--blue-soft)}.badge-violet,.tag-violet{color:var(--violet);background:var(--violet-soft)}.badge-slate,.tag-neutral{color:var(--text-secondary);background:var(--surface-muted)}.tag-mint{color:#00865d;background:var(--mint-soft)}html[data-theme=dark] .tag-orange{color:#ffc454}html[data-theme=dark] .tag-mint{color:#55dbac}.announcement-main{min-width:0;display:flex;flex-direction:column;gap:4px}.announcement-main strong{overflow:hidden;color:var(--text);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.announcement-main small{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.announcement-row time{color:var(--text-muted);font-family:var(--mono);font-size:9px}.featured-panel .section-heading{margin-bottom:14px}.title-spark{color:var(--orange);font-size:19px;vertical-align:-1px}.carousel-actions{display:flex;gap:5px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-card{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.project-card:hover{border-color:#b9cdf7;box-shadow:0 8px 22px #0f172a12}.project-visual{position:relative;height:102px;overflow:hidden;background:linear-gradient(140deg,#dce8ff,#f4f7ff)}.visual-violet{background:linear-gradient(140deg,#ebe4ff,#faf8ff)}.visual-mint{background:linear-gradient(140deg,#d9f6eb,#f5fffb)}.visual-orange{background:linear-gradient(140deg,#fff0ca,#fffaf0)}.visual-rose{background:linear-gradient(140deg,#ffe0e8,#fff7f8)}html[data-theme=dark] .project-visual{background:linear-gradient(140deg,#172346,#13151c)}html[data-theme=dark] .visual-violet{background:linear-gradient(140deg,#2a2350,#17151e)}html[data-theme=dark] .visual-mint{background:linear-gradient(140deg,#123d30,#151b1a)}html[data-theme=dark] .visual-orange{background:linear-gradient(140deg,#42300d,#211d14)}html[data-theme=dark] .visual-rose{background:linear-gradient(140deg,#401f2b,#21171b)}.visual-noise{position:absolute;inset:0;opacity:.4;background-image:linear-gradient(115deg,transparent 45%,rgba(255,255,255,.7) 45%,rgba(255,255,255,.7) 46%,transparent 46%),linear-gradient(25deg,transparent 53%,rgba(37,99,235,.1) 53%,rgba(37,99,235,.1) 54%,transparent 54%);background-size:40px 40px,52px 52px}.visual-icon{position:absolute;top:24px;left:24px;z-index:2;width:47px;height:47px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:#ffffffd1;border:1px solid rgba(37,99,235,.15);border-radius:15px;box-shadow:0 8px 18px #2563eb1a}.visual-violet .visual-icon{color:var(--violet)}.visual-mint .visual-icon{color:var(--mint)}.visual-orange .visual-icon{color:var(--orange)}.visual-rose .visual-icon{color:var(--rose)}html[data-theme=dark] .visual-icon{background:#111113b8}.visual-lines{position:absolute;right:15px;bottom:21px;display:flex;align-items:flex-end;gap:6px}.visual-lines i{width:7px;background:#2563eb40;border-radius:6px}.visual-lines i:nth-child(1){height:21px}.visual-lines i:nth-child(2){height:37px}.visual-lines i:nth-child(3){height:27px}.visual-lines i:nth-child(4){height:49px;background:#2563eb6b}.visual-violet .visual-lines i{background:#7c5ce547}.visual-mint .visual-lines i{background:#10b98147}.visual-orange .visual-lines i{background:#f59e0b52}.visual-code{position:absolute;right:13px;bottom:8px;color:#0f172a6b;font-family:var(--mono);font-size:7px}.visual-violet .visual-code{color:#5341a085}.visual-mint .visual-code{color:#00785185}html[data-theme=dark] .visual-code{color:#fff6}.project-card-body{padding:12px}.project-card-top{display:flex;align-items:center;justify-content:space-between}.project-year{color:var(--text-muted);font-family:var(--mono);font-size:9px}.project-card h3{margin:10px 0 5px;font-size:14px;letter-spacing:-.025em}.project-card p{min-height:30px;margin:0 0 10px;color:var(--text-secondary);font-size:10px;line-height:1.5}.project-tags{display:flex;flex-wrap:wrap;gap:4px}.tag{padding:4px 6px;color:var(--text-secondary);background:var(--surface-muted);font-size:9px;font-weight:600}.project-meta{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:9px;border-top:1px solid var(--border);color:var(--text-muted);font-size:9px}.project-meta span{display:inline-flex;align-items:center;gap:4px}.project-meta svg{color:var(--text-muted)}.project-arrow{margin-left:auto;color:var(--blue)}.dashboard-side{display:flex;flex-direction:column;gap:16px}.progress-panel,.updates-panel{padding:18px}.progress-summary{display:flex;align-items:center;gap:15px}.progress-ring{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%}.progress-ring-inner{width:calc(100% - 13px);height:calc(100% - 13px);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface);border-radius:50%}.progress-ring-inner strong{font-family:var(--mono);font-size:21px;letter-spacing:-.08em}.progress-ring-inner span{margin-top:2px;color:var(--text-muted);font-size:9px}.progress-counts{display:grid;grid-template-columns:repeat(3,1fr);flex:1;gap:5px}.progress-counts div{display:flex;flex-direction:column;gap:4px}.progress-counts strong{font-family:var(--mono);font-size:17px}.progress-counts span{color:var(--text-muted);font-size:9px}.progress-counts div:nth-child(1) strong{color:var(--mint)}.progress-counts div:nth-child(2) strong{color:var(--blue)}.progress-counts div:nth-child(3) strong{color:var(--text-muted)}.progress-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:11px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:10px}.progress-footer strong{color:var(--text);font-family:var(--mono)}.progress-streak{display:inline-flex;align-items:center;gap:4px;color:var(--orange);font-weight:700}.update-list{display:flex;flex-direction:column}.update-row{display:flex;align-items:center;gap:9px;min-height:40px;padding:6px 0;text-align:left;background:transparent;border-bottom:1px solid var(--border)}.update-row:last-child{border-bottom:0}.update-row:hover strong{color:var(--blue)}.update-icon{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.update-row strong{flex:1;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.update-row time{color:var(--text-muted);font-family:var(--mono);font-size:9px}.career-pulse{position:relative;overflow:hidden;padding:16px 17px 14px;background:linear-gradient(145deg,var(--surface),var(--blue-soft))}.career-pulse:after{content:"";position:absolute;right:-32px;bottom:-47px;width:118px;height:118px;border:1px solid rgba(37,99,235,.12);border-radius:50%}.career-pulse-head,.career-pulse-copy,.career-pulse-tags,.career-pulse-link{position:relative;z-index:1}.career-pulse-head{display:flex;align-items:center;gap:9px}.career-pulse-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--rose);background:var(--rose-soft);border-radius:9px}.career-pulse-title{min-width:0;flex:1}.career-pulse-title .eyebrow{margin-bottom:3px}.career-pulse-title h2{margin:0;font-size:14px;letter-spacing:-.035em}.career-pulse-count{padding:4px 6px;color:var(--rose);background:var(--rose-soft);border-radius:6px;font-family:var(--mono);font-size:8px;white-space:nowrap}.career-pulse-copy{margin:12px 0 10px;color:var(--text-secondary);font-size:10px;line-height:1.55}.career-pulse-tags{display:flex;flex-wrap:wrap;gap:4px}.career-pulse-tags .tag{padding:4px 6px;font-size:8px}.career-pulse-link{margin-top:11px;font-size:10px}.quote-card{position:relative;min-height:128px;padding:17px 18px 15px;color:#39537a;background:linear-gradient(145deg,#eaf1fb,#f3f6fa);border:1px solid #dbe4ef;border-radius:16px;overflow:hidden}.quote-card>svg{color:#90a9cc}.quote-card p{position:relative;z-index:1;max-width:225px;margin:9px 0 7px;font-family:Georgia,"Noto Serif SC",serif;font-size:14px;line-height:1.5}.quote-card>span{color:#7790b0;font-size:10px}.quote-mark{position:absolute;right:15px;bottom:13px;color:#9eb3cf;font-family:var(--mono);font-size:8px;letter-spacing:.08em}.growth-section{margin-top:25px}.growth-section .section-heading{margin-bottom:13px}.growth-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.growth-stat{position:relative;display:flex;flex-direction:column;min-height:116px;padding:14px 14px 13px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px}.growth-stat:after{content:"";position:absolute;right:-26px;bottom:-34px;width:84px;height:84px;border:1px solid currentColor;border-radius:50%;opacity:.07}.growth-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:11px;border-radius:8px}.stat-blue .growth-icon{color:var(--blue);background:var(--blue-soft)}.stat-violet .growth-icon{color:var(--violet);background:var(--violet-soft)}.stat-mint .growth-icon{color:var(--mint);background:var(--mint-soft)}.stat-orange .growth-icon{color:var(--orange);background:var(--orange-soft)}.stat-rose .growth-icon{color:var(--rose);background:var(--rose-soft)}.growth-stat strong{font-family:var(--mono);font-size:23px;letter-spacing:-.08em}.growth-stat>span:not(.growth-icon){margin-top:2px;color:var(--text-secondary);font-size:11px;font-weight:600}.growth-stat small{margin-top:auto;color:var(--text-muted);font-size:9px}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:23px 3px 22px}.page-intro h1{margin:0 0 7px;font-size:35px;letter-spacing:-.065em}.page-intro p:not(.eyebrow){max-width:570px;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.page-intro-action,.page-intro-actions{display:flex;gap:8px}.filter-bar{display:flex;align-items:center;gap:13px;min-height:47px;margin-bottom:16px;padding:7px;background:var(--surface);border:1px solid var(--border);border-radius:13px}.filter-search{width:210px;display:flex;align-items:center;gap:8px;padding:0 8px;color:var(--text-muted)}.filter-search input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:11px}.filter-search input::placeholder{color:var(--text-muted)}.filter-pills{display:flex;align-items:center;gap:3px;flex:1;overflow-x:auto}.filter-pill{padding:7px 10px;color:var(--text-secondary);background:transparent;border-radius:8px;font-size:10px;font-weight:700;white-space:nowrap}.filter-pill:hover,.filter-pill.active{color:var(--blue);background:var(--blue-soft)}.filter-sort{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;color:var(--text-secondary);background:var(--surface-muted);border-radius:8px;font-size:10px;font-weight:700;white-space:nowrap}.listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.listing-grid .project-visual{height:180px}.listing-grid .project-card-body{padding:15px}.empty-state{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border-strong);border-radius:15px}.empty-state strong{color:var(--text-secondary);font-size:14px}.empty-state span{font-size:11px}.learning-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 260px;gap:17px;align-items:start}.learning-layout.learning-layout-empty{grid-template-columns:minmax(0,1fr)}.track-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:3px}.sidebar-label{margin:0 10px 8px;color:var(--text-muted);font-family:var(--mono);font-size:9px;letter-spacing:.14em}.track-button{min-height:39px;display:flex;align-items:center;gap:10px;padding:0 10px;color:var(--text-secondary);background:transparent;border-radius:9px;font-size:12px;font-weight:600;text-align:left}.track-button:hover,.track-button.active{color:var(--blue);background:var(--blue-soft)}.track-button svg{margin-left:auto}.track-number{width:20px;color:var(--text-muted);font-family:var(--mono);font-size:9px}.track-button.active .track-number{color:var(--blue)}.sidebar-tip{display:flex;flex-direction:column;gap:6px;margin-top:22px;padding:13px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:13px}.sidebar-tip svg{color:var(--orange)}.sidebar-tip strong{font-size:11px}.sidebar-tip span{color:var(--text-muted);font-size:10px;line-height:1.5}.roadmap-wrap{min-width:0;padding:4px 20px 0}.roadmap-topline{display:flex;align-items:center;justify-content:space-between;margin:0 0 13px 3px;color:var(--text-secondary);font-family:var(--mono);font-size:9px}.roadmap-topline>div{display:flex;align-items:center;gap:7px}.roadmap-topline>span{color:var(--text-muted)}.roadmap{position:relative;display:flex;flex-direction:column;gap:10px}.roadmap-line{position:absolute;top:21px;bottom:21px;left:13px;width:1px;background:linear-gradient(var(--mint),var(--blue) 44%,var(--border-strong) 73%)}.learning-node{position:relative;display:grid;grid-template-columns:27px minmax(0,1fr);gap:11px}.node-marker{position:relative;z-index:2;display:flex;justify-content:center}.node-marker>span{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-strong);border-radius:50%;font-family:var(--mono);font-size:10px}.learning-node.done .node-marker>span{color:var(--mint);background:var(--mint-soft);border-color:#10b98152}.learning-node.active .node-marker>span{color:var(--blue);background:var(--blue-soft);border-color:#2563eb59;box-shadow:0 0 0 4px #2563eb14}.node-pulse{width:8px;height:8px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 4px #2563eb24}.node-card{padding:13px 15px;background:var(--surface);border:1px solid var(--border);border-radius:13px}.learning-node.active .node-card{border-color:#bcd0f6;box-shadow:0 7px 20px #2563eb0f}.node-card-heading{display:flex;justify-content:space-between;gap:10px}.node-status{display:inline-flex;margin-bottom:4px;color:var(--text-muted);font-family:var(--mono);font-size:9px}.learning-node.done .node-status{color:var(--mint)}.learning-node.active .node-status{color:var(--blue)}.node-card h3{margin:0;font-size:14px}.node-duration{display:inline-flex;align-items:center;gap:4px;height:fit-content;color:var(--text-muted);font-size:10px}.node-card p{margin:8px 0 10px;color:var(--text-secondary);font-size:11px}.node-card-meta{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:9px}.node-card-meta span{display:inline-flex;align-items:center;gap:4px}.project-entry{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:5px 7px;color:var(--blue);background:var(--blue-soft);border-radius:6px;font-size:9px;font-weight:700}.learning-aside{display:flex;flex-direction:column;gap:15px}.aside-progress,.next-project{padding:17px}.aside-progress-main{display:flex;align-items:center;gap:12px;margin:5px 0 15px}.aside-progress-main>div{display:flex;flex-direction:column;gap:4px}.aside-progress-main strong{font-family:var(--mono);font-size:22px}.aside-progress-main span{color:var(--text-muted);font-size:10px}.aside-stat-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;color:var(--text-secondary);border-top:1px solid var(--border);font-size:10px}.aside-stat-row strong{color:var(--text);font-family:var(--mono)}.text-mint{color:var(--mint)!important}.next-project{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--surface),var(--blue-soft))}.next-project:after{content:"";position:absolute;right:-34px;bottom:-42px;width:120px;height:120px;border:1px solid rgba(37,99,235,.17);border-radius:50%}.next-project-icon{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;margin:4px 0 12px;color:var(--blue);background:var(--surface);border-radius:10px}.next-project h3{margin:0 0 6px;font-size:14px}.next-project p{margin:0 0 14px;color:var(--text-secondary);font-size:10px;line-height:1.55}.resource-list{display:flex;flex-direction:column;gap:8px}.resource-row{display:flex;align-items:center;gap:13px;min-height:94px;padding:14px 15px;background:var(--surface);border:1px solid var(--border);border-radius:13px;transition:border-color .18s ease,transform .18s ease}.resource-row:hover{border-color:#bdd0f5;transform:translateY(-1px)}.resource-icon{width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:10px}.resource-main{min-width:0;flex:1}.resource-title-line{display:flex;align-items:center;gap:7px}.resource-title-line h3{margin:0;font-size:13px}.resource-main p{margin:5px 0 8px;color:var(--text-secondary);font-size:10px}.resource-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--text-muted);font-size:9px}.resource-stats{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-family:var(--mono);font-size:9px}.resource-stats span{display:inline-flex;align-items:center;gap:4px}.prompt-categories{display:flex;gap:3px;margin-bottom:17px;overflow-x:auto;border-bottom:1px solid var(--border)}.prompt-categories button{position:relative;padding:10px 13px 11px;color:var(--text-secondary);background:transparent;font-size:11px;white-space:nowrap}.prompt-categories button.active{color:var(--blue);font-weight:700}.prompt-categories button.active:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:var(--blue)}.prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.prompt-card{padding:17px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.prompt-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-family:var(--mono);font-size:9px}.prompt-card h3{margin:15px 0 5px;font-size:15px}.prompt-card>p{margin:0;color:var(--text-secondary);font-size:11px}.prompt-preview{min-height:67px;display:flex;gap:7px;margin:15px 0;padding:11px;color:var(--text-secondary);background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:9px;font-family:var(--mono);font-size:10px;line-height:1.6}.prompt-preview>span{color:var(--violet);font-size:15px}.copy-button{min-height:32px;font-size:10px}.copy-button.copied{color:var(--mint);border-color:#10b98166}.event-banner{display:flex;align-items:center;justify-content:space-between;min-height:152px;margin-bottom:17px;padding:23px 28px;overflow:hidden;background:linear-gradient(108deg,#fff4dc,#fffaf1);border:1px solid #f4e4bd;border-radius:16px}.event-banner h2{margin:0 0 8px;font-size:24px;letter-spacing:-.055em}.event-banner p:not(.eyebrow){margin:0;color:#8a7753;font-size:11px}.event-banner>svg{margin-right:55px;color:#e1ad3d;opacity:.62}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.event-card{position:relative;min-height:235px;padding:17px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--blue);border-radius:14px}.event-orange{border-top-color:var(--orange)}.event-violet{border-top-color:var(--violet)}.event-card:after{content:"";position:absolute;right:-29px;bottom:-33px;width:105px;height:105px;border:1px solid currentColor;border-radius:50%;opacity:.06}.event-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:9px}.event-date{display:flex;align-items:baseline;margin:15px 0 7px;color:var(--blue);font-family:var(--mono)}.event-orange .event-date{color:var(--orange)}.event-violet .event-date{color:var(--violet)}.event-date strong{font-size:35px;letter-spacing:-.13em}.event-date>span{font-size:14px}.event-date small{display:block;color:var(--text-muted);font-family:var(--sans);font-size:8px;letter-spacing:.04em}.event-card h3{margin:0 0 7px;font-size:14px}.event-card>p{max-width:250px;min-height:33px;margin:0 0 15px;color:var(--text-secondary);font-size:10px;line-height:1.5}.event-meta{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border);color:var(--text-muted);font-size:9px}.event-meta>span{display:inline-flex;align-items:center;gap:4px}.back-link{display:inline-flex;align-items:center;gap:4px;margin:5px 0 19px;padding:0;color:var(--text-secondary);background:transparent;font-size:11px;font-weight:700}.back-link:hover{color:var(--blue)}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:35px;padding:31px 36px;background:linear-gradient(110deg,var(--surface),var(--blue-soft));border:1px solid var(--border);border-radius:17px}.detail-kicker{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-family:var(--mono);font-size:9px}.detail-hero h1{margin:14px 0 8px;font-size:39px;letter-spacing:-.065em}.detail-hero p{max-width:560px;margin:0 0 20px;color:var(--text-secondary);font-size:13px;line-height:1.7}.detail-actions{display:flex;gap:8px}.detail-hero .project-visual{height:190px;border-radius:14px}.detail-hero .visual-icon{top:53px;left:53px;width:78px;height:78px}.detail-hero .visual-lines{right:45px;bottom:42px;transform:scale(1.3);transform-origin:bottom right}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-top:17px}.detail-grid main{padding:0;margin:0;max-width:none}.detail-section{padding:20px;margin-bottom:16px}.prose{max-width:740px;margin:0 0 16px;color:var(--text-secondary);font-size:12px;line-height:1.85}.detail-tags{display:flex;flex-wrap:wrap;gap:5px}.project-timeline{position:relative;display:flex;justify-content:space-between;gap:10px;padding-top:20px}.project-timeline:before{content:"";position:absolute;top:27px;right:6%;left:6%;height:1px;background:var(--border-strong)}.timeline-item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;width:31%;text-align:center}.timeline-year{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-strong);border-radius:50%;font-family:var(--mono);font-size:8px}.timeline-item.active .timeline-year{color:var(--blue);background:var(--blue-soft);border-color:var(--blue);box-shadow:0 0 0 5px #2563eb14}.timeline-item div{display:flex;flex-direction:column;gap:4px}.timeline-item strong{font-size:11px}.timeline-item div span{color:var(--text-muted);font-size:9px}.log-row{display:grid;grid-template-columns:53px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.log-date{color:var(--text-muted);font-family:var(--mono);font-size:9px}.log-row strong{font-size:11px}.log-author{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:10px}.detail-aside{display:flex;flex-direction:column;gap:16px}.match-card,.team-card{padding:19px}.match-score{display:flex;align-items:flex-end;gap:8px;margin:7px 0 18px}.match-score strong{color:var(--blue);font-family:var(--mono);font-size:34px;letter-spacing:-.1em}.match-score span{margin-bottom:6px;color:var(--text-muted);font-size:10px}.skill-bars{display:flex;flex-direction:column;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.skill-bar>div{display:flex;justify-content:space-between;margin-bottom:5px;font-size:10px}.skill-bar strong{color:var(--text-secondary);font-family:var(--mono);font-size:9px}.bar-track{display:block;height:5px;overflow:hidden;background:var(--surface-muted);border-radius:4px}.bar-track i{display:block;height:100%;border-radius:inherit}.bar-mint{background:var(--mint)}.bar-blue{background:var(--blue)}.bar-violet{background:var(--violet)}.bar-orange{background:var(--orange)}.bar-rose{background:var(--rose)}.match-copy{display:flex;flex-direction:column;gap:7px;padding:14px 0}.match-copy strong{color:var(--text-secondary);font-size:10px}.match-copy>div{display:flex;gap:4px;margin-bottom:3px}.team-avatars{display:flex;align-items:center;margin:10px 0 12px}.team-avatars .avatar{margin-left:-5px;border:2px solid var(--surface)}.team-avatars .avatar:first-child{margin-left:0}.team-avatars>span{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;margin-left:-5px;color:var(--text-secondary);background:var(--surface-muted);border:2px solid var(--surface);border-radius:50%;font-family:var(--mono);font-size:8px}.team-card>strong{display:block;font-size:12px}.team-card>small{display:block;margin:5px 0 15px;color:var(--text-muted);font-size:10px}.cohort-tabs{display:flex;gap:4px;margin:0 0 16px;padding:5px;width:fit-content;background:var(--surface);border:1px solid var(--border);border-radius:11px}.cohort-tabs button{min-width:55px;padding:7px 9px;color:var(--text-muted);background:transparent;border-radius:7px;font-family:var(--mono);font-size:10px}.cohort-tabs button span{margin-left:2px;font-family:var(--sans);font-size:9px}.cohort-tabs button:hover,.cohort-tabs button.active{color:var(--blue);background:var(--blue-soft)}.cohort-banner{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:190px;margin-bottom:22px;padding:25px 32px;overflow:hidden;background:linear-gradient(108deg,#e9f1ff,#f9fbff);border:1px solid #dae6f8;border-radius:16px}.cohort-banner h2{max-width:470px;margin:0 0 8px;font-size:26px;letter-spacing:-.06em}.cohort-banner p:not(.eyebrow){max-width:490px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.cohort-art{position:relative;width:290px;height:130px}.cohort-art div{position:absolute;bottom:0;border:1px solid rgba(37,99,235,.2);border-bottom:0;background:#ffffff9e;border-radius:8px 8px 0 0}.cohort-art div:nth-child(1){right:0;width:98px;height:105px}.cohort-art div:nth-child(2){right:107px;width:68px;height:76px}.cohort-art div:nth-child(3){right:185px;width:47px;height:51px}.cohort-art div:after{content:"";position:absolute;inset:12px;background:repeating-linear-gradient(90deg,rgba(37,99,235,.12) 0 6px,transparent 6px 12px)}.cohort-art span{position:absolute;right:12px;top:6px;color:#2563eb47;font-family:var(--mono);font-size:39px;font-weight:500;letter-spacing:-.12em}.members-section{margin-bottom:22px}.members-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.member-card{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px}.member-cover{position:relative;height:63px;overflow:hidden}.cover-blue{background:linear-gradient(135deg,#dfeaff,#f4f7ff)}.cover-violet{background:linear-gradient(135deg,#ece6ff,#fbf9ff)}.cover-mint{background:linear-gradient(135deg,#daf6ec,#f7fffc)}.cover-orange{background:linear-gradient(135deg,#fff0cb,#fffaf2)}.cover-rose{background:linear-gradient(135deg,#ffe2e9,#fff7f9)}.member-pattern{position:absolute;inset:0;opacity:.5;background-image:radial-gradient(circle at 20% 40%,rgba(37,99,235,.19) 1px,transparent 1px),linear-gradient(120deg,transparent 45%,rgba(37,99,235,.13) 45%,rgba(37,99,235,.13) 46%,transparent 46%);background-size:17px 17px,46px 46px}.member-body{position:relative;padding:0 15px 15px}.member-body .avatar{margin-top:-18px;border:3px solid var(--surface)}.member-name{display:inline-flex;flex-direction:column;margin:0 0 0 6px;vertical-align:8px}.member-name h3{margin:0 0 2px;font-size:13px}.member-name span{color:var(--text-muted);font-size:9px}.member-body>p{margin:10px 0 8px;color:var(--text-secondary);font-size:10px}.member-projects{display:flex;flex-wrap:wrap;gap:4px;min-height:20px}.member-links{display:flex;gap:6px;margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.member-links button{display:inline-flex;align-items:center;gap:4px;padding:0;color:var(--text-secondary);background:transparent;font-size:9px}.member-links button:hover{color:var(--blue)}.letter-section{display:flex;align-items:center;justify-content:space-between;min-height:188px;padding:25px 31px;overflow:hidden;background:linear-gradient(111deg,#f2efff,#faf9ff);border:1px solid #e6dff8;border-radius:16px}.letter-copy h2{margin:0 0 8px;font-size:23px;letter-spacing:-.06em}.letter-copy>p:not(.eyebrow){max-width:560px;margin:0 0 7px;color:#625e78;font-family:Georgia,"Noto Serif SC",serif;font-size:14px;line-height:1.6}.letter-copy>span{display:block;margin-bottom:16px;color:#9490aa;font-size:10px}.letter-stamp{width:139px;height:139px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-right:40px;color:var(--violet);border:1px solid rgba(124,92,229,.3);border-radius:50%;transform:rotate(-9deg)}.letter-stamp span{font-family:var(--mono);font-size:10px;letter-spacing:.16em}.letter-stamp strong{font-family:var(--mono);font-size:17px;line-height:1.05;text-align:center;letter-spacing:.08em}.letter-stamp small{color:#a49bc5;font-family:var(--mono);font-size:8px}.interview-filters{display:flex;align-items:center;gap:4px;min-height:45px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.filter-spacer{flex:1}.interview-list{display:flex;flex-direction:column;gap:9px}.interview-card{display:flex;align-items:center;gap:13px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:13px}.company-logo{width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--blue);background:var(--blue-soft);border-radius:10px;font-size:17px;font-weight:800}.interview-main{min-width:0;flex:1}.interview-title{display:flex;align-items:center;gap:8px}.interview-title h3{margin:0;font-size:13px}.interview-main>p{margin:7px 0 9px;color:var(--text-secondary);font-size:10px}.interview-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--text-muted);font-size:9px}.interview-meta>span{display:inline-flex;align-items:center;gap:4px}.interview-meta .avatar{margin-right:1px}.career-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:16px}.career-roles{align-self:start;padding:17px}.career-role{display:flex;align-items:center;gap:9px;width:100%;padding:11px 7px;color:var(--text-secondary);background:transparent;border-radius:9px;text-align:left}.career-role:hover,.career-role.active{color:var(--text);background:var(--surface-muted)}.career-role.active{box-shadow:inset 2px 0 0 var(--blue)}.career-role>span:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.career-role strong{font-size:11px}.career-role small{color:var(--text-muted);font-size:9px;line-height:1.4}.role-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.dot-blue{background:var(--blue)}.dot-violet{background:var(--violet)}.dot-mint{background:var(--mint)}.career-note{display:flex;gap:7px;margin-top:20px;padding:11px;color:var(--text-muted);background:var(--surface-soft);border-radius:9px;font-size:9px;line-height:1.45}.career-note svg{flex:0 0 auto;color:var(--orange)}.career-match{padding:22px}.career-match-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid var(--border)}.career-match-header h2{margin:0 0 6px;font-size:20px;letter-spacing:-.04em}.career-match-header p:not(.eyebrow){margin:0;color:var(--text-secondary);font-size:11px}.career-score{display:flex;flex-direction:column;align-items:flex-end}.career-score strong{font-family:var(--mono);font-size:34px;letter-spacing:-.1em}.score-blue strong{color:var(--blue)}.score-violet strong{color:var(--violet)}.score-mint strong{color:var(--mint)}.career-score span{color:var(--text-muted);font-size:9px}.skill-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:20px 0}.skill-check{display:flex;align-items:center;gap:8px;padding:12px 10px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;font-size:11px;text-align:left}.skill-check>span{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:5px}.skill-check.checked{color:var(--text);border-color:#10b9814d;background:var(--mint-soft)}.skill-check.checked>span{color:#fff;background:var(--mint);border-color:var(--mint)}.career-recommend{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.career-recommend strong{font-size:11px}.career-recommend p{margin:5px 0 0;color:var(--text-secondary);font-size:10px}.career-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.career-columns .panel{padding:19px}.career-link-row{display:flex;align-items:center;gap:8px;padding:11px 0;border-top:1px solid var(--border)}.link-icon{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.career-link-row>div{display:flex;flex-direction:column;gap:3px;flex:1}.career-link-row strong{font-size:11px}.career-link-row small{color:var(--text-muted);font-size:9px}.career-quote{padding:6px 0;color:var(--text-secondary)}.career-quote svg{color:var(--violet)}.career-quote p{margin:11px 0 9px;font-family:Georgia,serif;font-size:13px;line-height:1.6}.career-quote span{color:var(--text-muted);font-size:10px}.ai-page{padding-top:0}.ai-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:16px;min-height:660px}.ai-history{display:flex;flex-direction:column;padding:17px 12px 12px}.ai-history-head{display:flex;align-items:flex-start;justify-content:space-between;padding:0 5px 15px}.ai-history-head h2{margin:0;font-size:17px}.new-chat{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 10px;color:var(--blue);background:var(--blue-soft);border-radius:9px;font-size:10px;font-weight:700}.new-chat span{display:inline-flex;align-items:center;gap:5px}.history-group{display:flex;flex-direction:column;gap:3px;margin-top:19px}.history-group>span{padding:0 8px 6px;color:var(--text-muted);font-family:var(--mono);font-size:8px;text-transform:uppercase}.history-item{padding:8px;color:var(--text-secondary);background:transparent;border-radius:8px;font-size:10px;text-align:left}.history-item:hover,.history-item.active{color:var(--text);background:var(--surface-muted)}.history-item.active{box-shadow:inset 2px 0 0 var(--blue)}.ai-history-footer{display:flex;align-items:center;gap:7px;margin-top:auto;padding:11px 7px 1px;color:var(--text-muted);border-top:1px solid var(--border);font-size:10px}.ai-chat{display:flex;flex-direction:column;min-width:0;overflow:hidden}.ai-chat-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.ai-title{display:flex;align-items:center;gap:8px}.ai-title strong{font-size:12px}.ai-chat-head small{display:block;margin-top:5px;color:var(--text-muted);font-size:9px}.chat-stream{display:flex;flex-direction:column;gap:20px;flex:1;padding:30px clamp(18px,5vw,72px);overflow-y:auto}.chat-message{display:flex;gap:10px;max-width:690px}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--blue);background:var(--blue-soft);border-radius:9px}.chat-message.user .message-avatar{background:transparent}.message-content{max-width:620px}.message-content>p{margin:3px 0 0;color:var(--text);font-size:13px;line-height:1.8}.chat-message.user .message-content{padding:10px 13px;background:var(--blue);border-radius:13px 4px 13px 13px}.chat-message.user .message-content>p{color:#fff}.citation-card{margin-top:14px;padding:11px;background:var(--surface-soft);border:1px solid var(--border);border-radius:11px}.citation-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--text-muted);font-family:var(--mono);font-size:8px;letter-spacing:.05em}.citation-heading>span:first-child{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-family:var(--sans);font-size:10px;font-weight:700}.citation-card button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 3px;color:var(--text-secondary);background:transparent;border-top:1px solid var(--border);text-align:left}.citation-card button>span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1}.citation-card button strong{font-size:10px}.citation-card button small{color:var(--text-muted);font-size:8px}.citation-card button:hover strong{color:var(--blue)}.citation-index{color:var(--blue);font-family:var(--mono);font-size:9px}.suggestion-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.suggestion-row button{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:9px;font-size:10px}.suggestion-row button:hover{color:var(--blue);border-color:#bdcef0}.chat-composer{position:relative;display:flex;gap:8px;align-items:flex-end;margin:0 clamp(18px,5vw,72px) 20px;padding:8px 8px 8px 12px;background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:12px}.chat-composer textarea{flex:1;min-height:26px;max-height:120px;resize:vertical;padding:5px 0;color:var(--text);background:transparent;border:0;outline:0;font-size:12px;line-height:1.45}.chat-composer textarea::placeholder{color:var(--text-muted)}.send-button{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--blue);border-radius:8px}.send-button:hover{background:var(--blue-deep)}.floating-ai{position:fixed;right:24px;bottom:22px;z-index:25;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 14px;color:#fff;background:var(--blue);border-radius:13px;box-shadow:0 8px 22px #2563eb45;font-size:11px;font-weight:700;transition:transform .2s ease}.floating-ai:hover{transform:translateY(-3px)}.drawer-scrim,.command-scrim,.modal-scrim{position:fixed;inset:0;z-index:40;background:#0f172a59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ai-drawer{position:fixed;top:0;right:0;bottom:0;z-index:41;display:flex;flex-direction:column;width:min(420px,100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:-10px 0 38px #0f172a24}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid var(--border)}.drawer-body{display:flex;flex-direction:column;gap:13px;flex:1;padding:18px;overflow-y:auto}.drawer-message{display:flex;align-items:flex-start;gap:8px}.drawer-message.user{flex-direction:row-reverse}.drawer-avatar{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--blue);background:var(--blue-soft);border-radius:8px;font-size:9px}.drawer-message.user .drawer-avatar{color:#fff;background:var(--blue)}.drawer-message>div{max-width:305px}.drawer-message p{margin:3px 0;color:var(--text-secondary);font-size:11px;line-height:1.7}.drawer-message.user p{padding:9px 11px;color:#fff;background:var(--blue);border-radius:12px 4px 12px 12px}.drawer-message .citation-card{margin-top:7px}.drawer-suggestions{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.drawer-suggestions span{color:var(--text-muted);font-family:var(--mono);font-size:8px}.drawer-suggestions button{padding:8px 10px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;font-size:10px;text-align:left}.drawer-suggestions button:hover{color:var(--blue);border-color:#bdcef0}.drawer-composer{position:relative;display:grid;grid-template-columns:1fr 31px;gap:7px;margin:0 15px 15px;padding:9px 9px 24px 11px;background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:11px}.drawer-composer textarea{width:100%;min-height:25px;resize:none;padding:4px 0;color:var(--text);background:transparent;border:0;outline:0;font-size:11px}.drawer-composer button{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--blue);border-radius:8px}.drawer-composer small{position:absolute;bottom:7px;left:11px;color:var(--text-muted);font-size:8px}.command-scrim{z-index:50}.command-palette{position:fixed;top:11vh;left:50%;z-index:51;width:min(570px,calc(100vw - 30px));overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 22px 60px #0f172a2e;transform:translate(-50%)}.command-input{display:flex;align-items:center;gap:10px;padding:15px;color:var(--text-muted);border-bottom:1px solid var(--border)}.command-input input{flex:1;color:var(--text);background:transparent;border:0;outline:0;font-size:13px}.command-input input::placeholder{color:var(--text-muted)}.command-results{max-height:380px;padding:7px;overflow-y:auto}.command-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;color:var(--text-secondary);background:transparent;border-radius:9px;text-align:left}.command-item:hover,.command-item.selected{color:var(--text);background:var(--surface-muted)}.command-item-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:var(--blue-soft);border-radius:8px}.command-item>span:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.command-item strong{font-size:11px}.command-item small{color:var(--text-muted);font-size:9px}.command-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;color:var(--text-muted);font-size:11px}.command-footer{display:flex;gap:15px;padding:10px 13px;color:var(--text-muted);background:var(--surface-soft);border-top:1px solid var(--border);font-size:9px}.command-footer span{display:inline-flex;align-items:center;gap:5px}.modal-scrim{z-index:60;display:flex;align-items:center;justify-content:center;padding:15px}.onboarding-modal{position:relative;width:min(440px,100%);padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:17px;box-shadow:0 25px 70px #0f172a33}.modal-close{position:absolute;top:13px;right:13px}.modal-progress{height:4px;margin:0 0 25px;overflow:hidden;background:var(--surface-muted);border-radius:3px}.modal-progress span{display:block;height:100%;background:var(--blue);border-radius:inherit;transition:width .2s ease}.onboarding-modal h2{margin:0 0 22px;font-size:24px;letter-spacing:-.05em}.onboarding-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.onboarding-options button{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;font-size:12px;text-align:left}.onboarding-options button:hover,.onboarding-options button.selected{color:var(--blue);background:var(--blue-soft);border-color:#2563eb4d}.modal-footer{display:flex;align-items:center;justify-content:space-between;margin-top:25px;color:var(--text-muted);font-family:var(--mono);font-size:9px}.site-footer{max-width:1540px;margin:0 auto;padding:29px 28px 34px;display:grid;grid-template-columns:1.5fr 1fr auto;align-items:end;gap:24px;color:var(--text-muted);border-top:1px solid var(--border)}.footer-brand{min-width:0}.site-footer p{margin:10px 0 0;font-size:10px}.footer-links{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.footer-links a{font-size:10px}.footer-links a:hover{color:var(--blue)}.copyright{font-family:var(--mono);font-size:9px;white-space:nowrap}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;border-radius:50%;font-family:var(--mono);font-weight:600;letter-spacing:-.08em}.avatar-sm{width:25px;height:25px;font-size:8px}.avatar-md{width:31px;height:31px;font-size:9px}.avatar-lg{width:45px;height:45px;font-size:12px}.avatar-blue{background:linear-gradient(145deg,#4c83f5,#255fd1)}.avatar-violet{background:linear-gradient(145deg,#9a83f0,#7052d4)}.avatar-mint{background:linear-gradient(145deg,#49d5a4,#11a978)}.avatar-orange{background:linear-gradient(145deg,#ffc75d,#e18a00)}.avatar-rose{background:linear-gradient(145deg,#fb7f98,#de3658)}@media(max-width:1240px){.topbar-inner{gap:13px}.brand{min-width:215px}.nav-link{padding:0 8px;font-size:11px}.nav-link:after{right:8px;left:8px}.search-trigger{width:157px}.quick-actions{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:minmax(220px,.85fr) minmax(460px,1.45fr)}.dashboard-side{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr)}.growth-grid{grid-template-columns:repeat(3,1fr)}.growth-stat{min-height:105px}.learning-layout{grid-template-columns:185px minmax(0,1fr) 235px}}@media(max-width:1460px){.topbar{height:62px}.topbar-inner{padding:0 18px;gap:13px}.brand{min-width:0}.brand-copy strong{font-size:12px}.brand-copy small{display:none}.main-nav{position:absolute;top:62px;right:14px;left:14px;z-index:1;display:none;flex-direction:column;align-items:stretch;height:auto;max-height:calc(100vh - 76px);padding:8px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.main-nav.is-open{display:flex}.nav-link{min-height:39px;padding:0 12px}.nav-link:after{display:none}.topbar-actions{margin-left:auto;gap:4px}.search-trigger{width:34px;justify-content:center;padding:0}.search-trigger span,.search-trigger kbd,.profile-button-label,.profile-button>svg{display:none}.profile-button{padding:0}.mobile-menu{display:inline-flex}}@media(max-width:900px){.topbar{height:62px}.topbar-inner{padding:0 18px}.brand{min-width:auto}.brand-copy strong{font-size:12px}.brand-copy small{display:none}.main-nav{position:absolute;top:62px;right:14px;left:14px;display:none;flex-direction:column;align-items:stretch;height:auto;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.main-nav.is-open{display:flex}.nav-link{min-height:39px;padding:0 12px}.nav-link:after{display:none}.topbar-actions{margin-left:auto}.search-trigger{width:34px;justify-content:center;padding:0}.search-trigger span,.search-trigger kbd,.profile-button-label,.profile-button>svg{display:none}.mobile-menu{display:inline-flex}.hero{grid-template-columns:1fr;min-height:475px;padding:30px 26px 20px}.hero-visual{min-height:220px}.hero h1{font-size:46px}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-column:auto;grid-template-columns:repeat(2,1fr)}.quote-card{grid-column:1 / -1}.learning-layout{grid-template-columns:1fr}.track-sidebar{position:static;display:block;overflow-x:auto;white-space:nowrap;padding-bottom:7px}.sidebar-label,.sidebar-tip{display:none}.track-button{display:inline-flex;width:auto;min-width:88px;margin-right:3px}.track-number{display:none}.learning-aside{display:grid;grid-template-columns:1fr 1fr}.detail-hero{grid-template-columns:1fr 290px}.career-layout{grid-template-columns:1fr}.career-roles{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:8px}.career-roles>.eyebrow,.career-note{display:none}.career-role{min-width:185px}.ai-layout{grid-template-columns:1fr}.ai-history{display:none}}@media(max-width:640px){main{padding:15px 14px 48px}.topbar-inner{padding:0 14px}.brand-copy strong{font-size:11px}.topbar-actions{gap:2px}.hero{min-height:555px;padding:26px 20px 15px}.hero h1{font-size:40px}.hero-copy>p{font-size:13px}.desktop-only{display:none}.hero-visual{min-height:250px}.hero-ai-card{right:0;left:0;min-width:0}.quick-actions{grid-template-columns:repeat(2,1fr);gap:8px}.quick-card{min-height:82px;padding:11px 9px}.quick-copy strong{font-size:11px}.quick-copy small{font-size:9px}.dashboard-side{display:flex}.project-grid{display:flex;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x mandatory}.project-grid .project-card{min-width:79%;scroll-snap-align:start}.growth-grid{grid-template-columns:repeat(2,1fr)}.page-intro{align-items:flex-start;flex-direction:column;padding-top:12px}.page-intro h1{font-size:31px}.page-intro-action{width:100%}.page-intro-action .primary-button,.page-intro-action .secondary-button{flex:1}.filter-bar{flex-wrap:wrap;gap:7px}.filter-search{width:100%;min-height:29px}.filter-pills{order:3;width:100%;flex:0 0 100%}.filter-sort{margin-left:auto}.listing-grid{grid-template-columns:1fr}.listing-grid .project-visual{height:165px}.resource-row{align-items:flex-start}.resource-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.resource-title-line{align-items:flex-start;flex-direction:column;gap:5px}.prompt-grid{grid-template-columns:1fr}.event-banner{min-height:178px;padding:20px}.event-banner h2{font-size:21px}.event-banner>svg{margin-right:5px;opacity:.45}.event-grid{grid-template-columns:1fr}.event-card{min-height:213px}.detail-hero{grid-template-columns:1fr;gap:18px;padding:24px 20px}.detail-hero h1{font-size:31px}.detail-hero .project-visual{height:150px}.detail-grid{grid-template-columns:1fr}.detail-aside{order:-1}.project-timeline{gap:2px}.timeline-item strong{font-size:10px}.timeline-item div span{font-size:8px}.log-row{grid-template-columns:44px minmax(0,1fr)}.log-author{grid-column:2}.cohort-banner{min-height:245px;padding:22px 19px;align-items:flex-start}.cohort-banner h2{font-size:22px}.cohort-art{position:absolute;right:5px;bottom:0;opacity:.7;transform:scale(.8);transform-origin:bottom right}.members-grid{grid-template-columns:1fr}.letter-section{min-height:280px;padding:23px 19px;align-items:flex-start}.letter-stamp{position:absolute;right:15px;margin:0;transform:rotate(-9deg) scale(.78)}.letter-copy{position:relative;z-index:1}.interview-card{align-items:flex-start}.interview-card>.icon-button{margin-left:auto}.interview-title{flex-wrap:wrap}.interview-meta{gap:7px}.skill-check-grid{grid-template-columns:repeat(2,1fr)}.career-match{padding:17px}.career-match-header{gap:10px}.career-match-header h2{font-size:18px}.career-score strong{font-size:29px}.career-recommend{align-items:flex-start;flex-direction:column}.career-recommend .primary-button{width:100%}.career-columns{grid-template-columns:1fr}.chat-stream{padding:23px 15px}.chat-composer{margin:0 15px 15px}.floating-ai{right:14px;bottom:14px;min-height:40px}.floating-ai span{display:none}.site-footer{grid-template-columns:1fr;align-items:start;gap:15px;padding:25px 14px 28px}.footer-links{justify-content:flex-start}.copyright{order:3}.onboarding-modal{padding:22px 18px}.onboarding-modal h2{font-size:21px}.command-palette{top:7vh}.command-footer{gap:9px}}.favorite-control{position:relative;display:inline-flex;align-items:center}.favorite-button{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:0 5px;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:6px;font-size:9px;white-space:nowrap}.favorite-button:hover,.favorite-button:focus-visible{color:var(--orange);background:var(--surface-soft);border-color:var(--border)}.favorite-button.active{color:var(--orange)}.favorite-button:disabled{cursor:wait;opacity:.58}.favorite-control>small{position:absolute;right:0;bottom:calc(100% + 5px);z-index:4;padding:4px 6px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:5px;box-shadow:var(--shadow-sm);font-size:8px;white-space:nowrap}.project-meta .favorite-control{margin-left:-4px}.resource-stats .favorite-control{font-family:var(--sans)}.interview-card>.favorite-control{margin-left:auto;flex:0 0 auto}.prompt-card-actions{display:flex;align-items:center;justify-content:space-between;gap:9px}.prompt-card-actions .copy-button{flex:1}.prompt-manager-list{display:flex;gap:6px;margin:0 0 16px;padding-bottom:8px;overflow-x:auto;border-bottom:1px solid var(--border)}.prompt-manager-list button{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-height:36px;max-width:210px;padding:6px 10px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;text-align:left}.prompt-manager-list button.active{color:var(--blue);background:var(--surface);border-color:var(--blue)}.prompt-manager-list button span{min-width:0;display:flex;flex-direction:column;gap:2px}.prompt-manager-list button strong,.prompt-manager-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-manager-list button strong{font-size:10px}.prompt-manager-list button small{color:var(--text-muted);font-size:9px}.admin-prompt-review-body{margin-top:18px}.admin-prompt-review-body h3{margin:0 0 8px;font-size:13px}.admin-prompt-review-body pre{max-height:340px;margin:0;padding:12px;overflow:auto;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;font:11px/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.admin-prompt-review-body p{margin:7px 0 0;color:var(--text-muted);font-size:10px}.admin-inline-success{margin:0 0 12px;padding:10px 12px;color:var(--mint);background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:12px}.account-favorite-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 10px;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--border);text-align:left}.account-favorite-row:hover{background:var(--surface-soft)}.account-favorite-row>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.account-favorite-row strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-favorite-row small{color:var(--text-muted);font-size:9px}.account-favorite-row>svg{color:var(--text-muted)}.account-favorite-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--orange);background:var(--surface-soft);border-radius:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.project-timeline-snake{position:relative;width:100%;padding:0;overflow:hidden}.project-timeline-snake-path{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.project-timeline-snake-path path{fill:none;stroke:color-mix(in srgb,var(--blue) 22%,var(--border-strong));stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.timeline-item.project-milestone-item{position:absolute;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:center;gap:7px;padding:12px 10px 5px;transform:translate(-50%)}.project-timeline-snake .timeline-year{position:relative;z-index:1;flex:0 0 31px}.project-timeline-copy{display:flex;width:100%;min-width:0;flex-direction:column;align-items:center;gap:5px}.project-timeline-copy>strong{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;font-size:11px;line-height:1.4}.project-timeline-copy>span{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--text-muted);font-size:9px;line-height:1.5;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-timeline-snake-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px}.project-timeline-current-note{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:9px}.project-timeline-current-note strong{color:var(--blue)}.project-timeline-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;margin-left:auto;padding:0 9px;color:var(--blue);background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 18%,var(--border));border-radius:8px;font-size:9px;font-weight:700;transition:background .18s ease,border-color .18s ease}.project-timeline-toggle:hover{background:color-mix(in srgb,var(--blue-soft) 72%,var(--surface));border-color:color-mix(in srgb,var(--blue) 34%,var(--border))}.project-timeline-toggle svg{transition:transform .18s ease}.project-timeline-toggle.is-expanded svg{transform:rotate(180deg)}html[data-theme=dark] .project-timeline-snake-path path{stroke:color-mix(in srgb,var(--blue) 34%,var(--border-strong))}@media(max-width:760px){.timeline-item.project-milestone-item{gap:6px;padding-right:7px;padding-left:7px}.project-timeline-copy>strong{font-size:10px}.project-timeline-snake-footer{flex-wrap:wrap}}.tools-live-empty{display:flex;align-items:center;gap:8px;min-height:48px;color:var(--text-muted);font-size:10px}.ai-history-empty,.ai-chat-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--text-muted);text-align:center}.ai-history-empty{margin:27px 8px;padding:18px 8px;border:1px dashed var(--border);border-radius:10px;font-size:10px}.ai-history-empty small{font-size:9px;line-height:1.5}.ai-chat-empty{min-height:230px;color:var(--text-secondary)}.ai-chat-empty strong{color:var(--text);font-size:13px}.ai-chat-empty span{color:var(--text-muted);font-size:10px}.members-page-redesign{padding-top:0}.members-page-redesign .page-intro{align-items:flex-end}.members-page-actions{display:flex;align-items:center;gap:8px}.members-page-actions .secondary-button.is-active{color:var(--blue);background:var(--blue-soft);border-color:#2563eb47}.members-layout{display:grid;grid-template-columns:168px minmax(0,1fr);gap:22px;align-items:start}.cohort-rail{position:sticky;top:88px;padding:16px 10px 11px}.cohort-rail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:0 8px 12px;border-bottom:1px solid var(--border)}.cohort-rail-heading .eyebrow{margin:0}.cohort-rail-heading>span{color:var(--text-muted);font-size:9px}.cohort-rail-list{position:relative;display:flex;flex-direction:column;gap:3px;padding:10px 0}.cohort-rail-list:before{content:"";position:absolute;top:16px;bottom:16px;left:19px;width:1px;background:var(--border)}.cohort-rail-list button{position:relative;z-index:1;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-height:38px;padding:0 7px;color:var(--text-secondary);background:transparent;border-radius:9px;text-align:left;transition:color .18s ease,background .18s ease}.cohort-rail-list button:before{content:"";width:7px;height:7px;margin-left:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:50%;box-shadow:0 0 0 3px var(--surface)}.cohort-rail-list button>span{font-family:var(--mono);font-size:11px;font-weight:600}.cohort-rail-list button>small{color:var(--text-muted);font-size:9px}.cohort-rail-list button>b{color:var(--blue);font-size:8px;font-weight:700}.cohort-rail-list button.active{color:var(--blue);background:var(--blue-soft);box-shadow:inset 2px 0 0 var(--blue)}.cohort-rail-list button.active:before{background:var(--blue);border-color:var(--blue)}.cohort-rail-foot{display:flex;align-items:flex-start;gap:6px;padding:11px 7px 0;color:var(--text-muted);border-top:1px solid var(--border);font-size:8px;line-height:1.45}.cohort-rail-foot svg{flex:0 0 auto;color:var(--blue)}.members-content{min-width:0}.cohort-showcase{display:grid;grid-template-columns:minmax(0,.85fr) minmax(330px,1.15fr);gap:26px;align-items:stretch;min-height:288px;margin-bottom:20px;padding:26px;overflow:hidden;background:linear-gradient(116deg,#eef5ff,#f8fbff 51%,#edf4ff);border:1px solid #dae7f7;border-radius:16px}.cohort-showcase-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.cohort-showcase-copy .eyebrow{color:#6c88ad}.cohort-showcase-copy h2{max-width:410px;margin:0 0 9px;color:#162b4b;font-size:clamp(25px,3vw,34px);line-height:1.18;letter-spacing:-.065em}.cohort-showcase-copy>p:not(.eyebrow){max-width:450px;margin:0;color:#6f829d;font-size:12px;line-height:1.7}.cohort-stat-line{display:flex;align-items:center;gap:11px;margin-top:20px;color:#7f91a9;font-size:9px}.cohort-stat-line span{display:inline-flex;align-items:baseline;gap:4px}.cohort-stat-line strong{color:#245da7;font-family:var(--mono);font-size:15px;letter-spacing:-.05em}.cohort-stat-line i{width:1px;height:17px;background:#d2dfef}.cohort-photo-frame{position:relative;min-height:232px;overflow:hidden;background:linear-gradient(135deg,#dfeaff,#f6f9ff);border:1px solid #d4e2f2;border-radius:12px}.cohort-photo-frame.has-photo{background:#dce8f5}.cohort-photo-frame>img{width:100%;height:100%;display:block;object-fit:cover}.cohort-photo-overlay{position:absolute;right:11px;bottom:10px;left:11px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;color:#fff;background:linear-gradient(90deg,#071831c2,#0718316b);border:1px solid rgba(255,255,255,.2);border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:9px}.cohort-photo-overlay button{display:inline-flex;align-items:center;gap:4px;padding:0;color:#d4eaff;background:transparent;font-size:9px;font-weight:700}.cohort-photo-overlay button:hover{color:#fff}.cohort-photo-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px;color:#8196b2;text-align:center;background:radial-gradient(circle at 50% 34%,rgba(112,161,221,.13),transparent 48%),repeating-linear-gradient(135deg,rgba(105,153,212,.05) 0 1px,transparent 1px 11px)}.photo-empty-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;color:#6d9bd4;background:#ffffffb8;border:1px solid #cbdcf0;border-radius:14px;box-shadow:0 8px 18px #3d70ac14}.cohort-photo-empty strong{color:#3b608e;font-size:13px}.cohort-photo-empty>span:not(.photo-empty-icon){max-width:240px;color:#8ba0b9;font-size:10px;line-height:1.5}.cohort-photo-empty button,.archive-empty button{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:7px 10px;color:#2d6db6;background:#ffffffc7;border:1px solid #c7d9ed;border-radius:7px;font-size:9px;font-weight:700}.cohort-photo-empty button:hover,.archive-empty button:hover{color:#174d8d;border-color:#9ebbdc;background:#fff}.teams-section{margin-bottom:21px}.teams-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:12px}.teams-heading .eyebrow{margin-bottom:5px}.teams-heading h2{margin:0;font-size:18px;letter-spacing:-.045em}.teams-heading>span{color:var(--text-muted);font-family:var(--mono);font-size:9px}.team-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:11px}.team-switcher button{position:relative;display:flex;align-items:center;gap:10px;min-height:70px;padding:12px 13px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:12px;text-align:left;box-shadow:var(--shadow-xs);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.team-switcher button:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.team-switcher button>span{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.team-switcher button strong{color:var(--text);font-size:12px}.team-switcher button small{overflow:hidden;color:var(--text-muted);font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.team-switcher button>b{display:inline-flex;align-items:baseline;gap:2px;color:var(--blue);font-family:var(--mono);font-size:20px;letter-spacing:-.08em}.team-switcher button>b em{font-family:var(--sans);font-size:9px;font-style:normal;letter-spacing:0}.team-switcher button>svg{color:var(--text-muted)}.team-switcher button.active{color:var(--text);background:linear-gradient(135deg,var(--blue-soft),var(--surface));border-color:#2563eb52;box-shadow:0 7px 20px #2563eb14}.team-switcher button.active strong{color:var(--blue)}.team-switcher button.active:before{content:"";position:absolute;top:10px;bottom:10px;left:-1px;width:2px;background:var(--blue);border-radius:0 2px 2px 0}.team-switcher button.active.accent-violet{border-color:#7c5ce54d;background:linear-gradient(135deg,var(--violet-soft),var(--surface))}.team-switcher button.active.accent-violet:before{background:var(--violet)}.team-switcher button.active.accent-violet>b{color:var(--violet)}.team-switcher button.active.accent-rose{border-color:#f43f5e4d;background:linear-gradient(135deg,var(--rose-soft),var(--surface))}.team-switcher button.active.accent-rose:before{background:var(--rose)}.team-switcher button.active.accent-rose strong,.team-switcher button.active.accent-rose>b{color:var(--rose)}.team-detail{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-xs)}.team-detail.accent-violet{background:linear-gradient(135deg,rgba(246,243,255,.9),var(--surface) 47%);border-color:#e6dff8}.team-detail.accent-blue{background:linear-gradient(135deg,rgba(239,246,255,.9),var(--surface) 47%);border-color:#dbe7f7}.team-detail.accent-rose{background:linear-gradient(135deg,rgba(255,241,244,.9),var(--surface) 47%);border-color:#f3d9df}.team-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--border)}.team-detail-kicker{display:inline-flex;align-items:center;gap:5px;color:var(--violet);font-family:var(--mono);font-size:8px;letter-spacing:.11em}.accent-blue .team-detail-kicker{color:var(--blue)}.accent-rose .team-detail-kicker{color:var(--rose)}.team-detail-kicker i{width:4px;height:4px;background:currentColor;border-radius:50%}.team-detail-head h3{margin:7px 0 4px;font-size:20px;letter-spacing:-.045em}.team-detail-head p{margin:0;color:var(--text-secondary);font-size:10px;line-height:1.5}.team-role-counts{display:flex;align-items:center;gap:10px;padding-top:4px}.team-role-counts span{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-muted);font-size:8px;white-space:nowrap}.team-role-counts strong{color:var(--text);font-family:var(--mono);font-size:15px}.cohort-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:14px}.cohort-member-card{position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:10px;background:#ffffffa3;border:1px solid var(--border);border-radius:10px}.cohort-member-card .avatar{width:31px;height:31px;font-size:8px}.cohort-member-card>.avatar{color:#fff}.cohort-member-card>div{display:flex;flex-direction:column;gap:2px;min-width:0}.cohort-member-card strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cohort-member-card span{color:var(--blue);font-size:8px;font-weight:700}.cohort-member-card small{overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.member-role-dot{width:5px;height:5px;margin-left:auto;flex:0 0 auto;border-radius:50%;background:var(--text-muted)}.member-role-dot.role-lead{background:var(--violet);box-shadow:0 0 0 3px #7c5ce51a}.member-role-dot.role-owner{background:var(--blue);box-shadow:0 0 0 3px #2563eb1a}.member-role-dot.role-member{background:var(--mint);box-shadow:0 0 0 3px #10b9811a}.cohort-data-empty{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:21px;padding:20px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:14px}.cohort-data-empty>div{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:11px;align-items:center}.data-empty-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;grid-row:span 2;color:var(--blue);background:var(--blue-soft);border-radius:11px}.cohort-data-empty h3{margin:0;font-size:13px}.cohort-data-empty p{margin:4px 0 0;color:var(--text-secondary);font-size:10px}.photo-archive{margin-bottom:21px;padding:19px;background:linear-gradient(145deg,#f8faff,#f2f6fc);border:1px solid #dbe5f1;border-radius:15px}.archive-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:14px}.archive-heading .eyebrow{margin-bottom:5px}.archive-heading h2{margin:0 0 5px;font-size:19px;letter-spacing:-.045em}.archive-heading p:not(.eyebrow){margin:0;color:var(--text-secondary);font-size:10px}.archive-heading>span{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:9px;white-space:nowrap}.archive-heading>span svg{color:var(--blue)}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.archive-card{position:relative;min-height:164px;overflow:hidden;background:#e6eef8;border:1px solid #d2dfed;border-radius:11px;box-shadow:0 5px 14px #385b830d}.archive-card>img{width:100%;height:100%;min-height:164px;display:block;object-fit:cover}.archive-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#8fa2b8;background:linear-gradient(140deg,#e9f1fb,#dfe9f5)}.archive-empty svg{color:#8da6c3;opacity:.82}.archive-empty span{font-size:10px}.archive-empty button{margin-top:1px;padding:5px 8px;font-size:8px}.archive-card-meta{position:absolute;right:8px;bottom:8px;left:8px;display:flex;align-items:baseline;gap:3px;padding:7px 8px;color:#fff;background:#061831bf;border:1px solid rgba(255,255,255,.15);border-radius:7px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.archive-card-meta strong{font-family:var(--mono);font-size:11px}.archive-card-meta span{color:#e2efffbf;font-size:8px}.members-letter{margin-top:0}@media(max-width:1050px){.team-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.members-layout{grid-template-columns:145px minmax(0,1fr);gap:17px}.cohort-showcase{grid-template-columns:1fr;gap:17px}.cohort-photo-frame{min-height:245px}.cohort-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.members-page-redesign .page-intro{align-items:flex-start}.members-page-actions{width:100%}.members-page-actions>button{flex:1}.members-layout{display:block}.cohort-rail{position:static;margin-bottom:14px;padding:11px 12px}.cohort-rail-heading{padding:0 3px 8px}.cohort-rail-list{flex-direction:row;gap:5px;padding:8px 0 2px;overflow-x:auto}.cohort-rail-list:before{inset:26px 12px auto;width:auto;height:1px}.cohort-rail-list button{display:flex;flex:0 0 auto;flex-direction:column;gap:1px;width:58px;min-height:49px;padding:6px 5px;align-items:center;text-align:center}.cohort-rail-list button:before{width:7px;height:7px;margin:0 0 3px}.cohort-rail-list button>span{font-size:10px}.cohort-rail-list button>small{display:none}.cohort-rail-list button>b{position:absolute;top:2px;right:3px;font-size:7px}.cohort-rail-foot{display:none}.cohort-showcase{padding:21px 18px}.cohort-showcase-copy h2{font-size:28px}.cohort-photo-frame{min-height:205px}.team-switcher{grid-template-columns:1fr}.team-detail-head{flex-direction:column;gap:11px}.team-role-counts{padding-top:0}.cohort-member-grid{grid-template-columns:1fr 1fr}.cohort-data-empty{align-items:flex-start;flex-direction:column}.cohort-data-empty .secondary-button{width:100%}.archive-grid{grid-template-columns:1fr 1fr}.archive-card,.archive-card>img{min-height:145px}}@media(max-width:480px){.members-page-actions{gap:6px}.members-page-actions .primary-button,.members-page-actions .secondary-button{padding:0 10px;font-size:10px}.cohort-stat-line{gap:7px}.cohort-stat-line strong{font-size:13px}.cohort-member-grid,.archive-grid{grid-template-columns:1fr}.archive-card,.archive-card>img{min-height:175px}.archive-heading{align-items:flex-start;flex-direction:column;gap:8px}}.members-layout{grid-template-columns:92px minmax(0,1fr);gap:28px}.cohort-rail{position:sticky;top:92px;padding:12px 0}.cohort-rail-heading,.cohort-rail-foot{display:none}.cohort-rail-list{gap:0;padding:0}.cohort-rail-list:before{display:none}.cohort-rail-list button{display:flex;align-items:center;justify-content:center;min-height:49px;padding:0 4px;color:var(--text-secondary);border-radius:0 9px 9px 0;text-align:center;transition:color .18s ease,background .18s ease}.cohort-rail-list button:before,.cohort-rail-list button>small,.cohort-rail-list button>b{display:none}.cohort-rail-list button>span{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:-.03em}.cohort-rail-list button:hover{color:var(--blue);background:var(--surface-soft)}.cohort-rail-list button.active{color:var(--blue);background:linear-gradient(90deg,var(--blue-soft),transparent);box-shadow:inset 2px 0 0 var(--blue)}.cohort-rail-list button.active>span{font-weight:700}@media(max-width:760px){.members-layout{display:block}.cohort-rail{position:static;margin-bottom:14px;padding:0}.cohort-rail-list{display:flex;gap:3px;padding:4px 0 0;overflow-x:auto}.cohort-rail-list button{flex:0 0 auto;min-width:62px;min-height:42px;border-radius:7px}.cohort-rail-list button.active{box-shadow:inset 0 -2px 0 var(--blue);background:var(--blue-soft)}}.floating-ai{right:24px;left:auto;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;justify-content:center;align-items:center;line-height:0}.floating-ai svg{display:block;flex:0 0 auto}.floating-ai:hover{transform:translateY(-3px) scale(1.03)}@media(max-width:640px){.floating-ai{right:14px;left:auto;width:42px;height:42px;min-height:42px}}main.full-bleed-main{max-width:none;padding:0;margin:0}.landing-shell{background:#fff}.landing-page{position:relative;min-height:100svh;overflow:hidden;color:#f7fbff;background:#0c1930;isolation:isolate;touch-action:pan-y}.landing-media{position:absolute;z-index:-3;inset:0;overflow:hidden}.landing-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;filter:saturate(.9) contrast(1.04);transform:scale(1.015)}.landing-photo-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#051227db,#051227a3 35%,#05122736 72%,#0512275c),linear-gradient(0deg,#040c1ab8,#040c1a0d 54%,#040c1a3b)}.landing-particles{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none;opacity:.9}.landing-page:before{display:none}.landing-page:after{content:"";position:absolute;z-index:-1;right:-10%;bottom:-35%;width:70%;height:70%;opacity:.5;background:radial-gradient(circle at 30% 30%,rgba(80,151,255,.2),transparent 54%);filter:blur(16px);pointer-events:none}.landing-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:29px clamp(24px,5.5vw,88px)}.landing-brand{display:inline-flex;align-items:center;gap:11px;padding:0;color:#17233b;background:transparent;text-align:left}.landing-brand-mark{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#215ee8;border-radius:11px;box-shadow:0 6px 16px #2563eb2e}.landing-brand-logo{width:40px;height:40px;display:block;flex:0 0 auto;object-fit:cover;border:0;border-radius:50%;background:transparent;box-shadow:0 6px 17px #020f234d}.landing-brand>span:last-child{display:flex;flex-direction:column;gap:3px}.landing-brand strong{font-size:13px;letter-spacing:-.035em}.landing-brand small{color:#7c8aa3;font-family:var(--mono);font-size:8px;letter-spacing:.09em}.landing-header-right{display:flex;align-items:center;gap:20px;color:#8390a6;font-family:var(--mono);font-size:9px;letter-spacing:.09em}.landing-language{display:inline-flex;align-items:center;gap:9px;color:#215ee8}.landing-language i{width:1px;height:13px;background:#cbd5e4}.landing-content{position:relative;z-index:2;display:grid;grid-template-columns:.98fr 1.02fr;align-items:center;gap:36px;max-width:1340px;min-height:calc(100svh - 105px);margin:0 auto;padding:30px clamp(24px,5.5vw,88px) 100px}main.landing-content{max-width:1340px;padding:30px clamp(24px,5.5vw,88px) 100px;margin:0 auto}.landing-copy{position:relative;z-index:2;padding-top:5px}.landing-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 23px;color:#426da9;font-family:var(--mono);font-size:9px;letter-spacing:.09em}.landing-eyebrow>span:first-child{width:22px;height:1px;background:#3e73cf}.landing-copy h1{margin:0;color:#15233e;font-size:clamp(42px,5.2vw,76px);font-weight:700;line-height:1.09;letter-spacing:-.085em}.landing-copy h1 em{color:#215ee8;font-style:normal}.landing-lead{margin:24px 0 34px;color:#718098;font-size:15px;line-height:1.9;letter-spacing:.005em}.landing-proof{display:flex;align-items:center;gap:8px;color:#9aa7bb;font-size:10px}.proof-number{color:#215ee8;font-family:var(--mono);font-size:19px;letter-spacing:-.08em}.landing-proof i{width:1px;height:22px;margin:0 7px;background:#dbe2ec}.landing-visual{position:relative;min-height:475px}.landing-visual:before{content:"";position:absolute;top:50%;left:50%;width:68%;height:58%;border:1px solid rgba(37,99,235,.14);border-radius:50%;transform:translate(-50%,-50%) rotate(-13deg)}.landing-visual:after{content:"";position:absolute;top:50%;left:50%;width:55%;height:42%;border:1px dashed rgba(124,92,229,.17);border-radius:50%;transform:translate(-50%,-50%) rotate(34deg)}.landing-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(37,99,235,.11);border-radius:50%;transform:translate(-50%,-50%)}.orbit-large{width:87%;height:72%;transform:translate(-50%,-50%) rotate(28deg)}.orbit-small{width:46%;height:84%;transform:translate(-50%,-50%) rotate(-43deg)}.landing-node{position:absolute;z-index:3;display:flex;align-items:center;gap:7px;padding:9px 11px;color:#74839c;background:#ffffffeb;border:1px solid #d8e1ee;border-radius:10px;box-shadow:0 9px 25px #2563eb14;font-family:var(--mono);font-size:9px}.landing-node>span{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;color:#215ee8;background:#edf3ff;border-radius:7px}.landing-node small{font-size:9px}.node-main{top:50%;left:50%;display:flex;flex-direction:column;gap:4px;width:138px;height:138px;align-items:center;justify-content:center;padding:15px;color:#15233e;border-color:#bed0f2;border-radius:50%;box-shadow:0 14px 35px #2563eb21;transform:translate(-50%,-50%)}.node-main-icon{width:39px!important;height:39px!important;color:#fff!important;background:#215ee8!important;border-radius:12px!important;box-shadow:0 7px 14px #2563eb3b}.node-main strong{font-family:var(--sans);font-size:15px;letter-spacing:-.04em}.node-main small{color:#8592a6;font-family:var(--sans);font-size:9px}.node-top{top:7%;left:45%;transform:translate(-50%)}.node-right{top:46%;right:0}.node-bottom{bottom:9%;left:50%;transform:translate(-50%)}.node-left{top:48%;left:1%}.landing-connector{position:absolute;z-index:1;height:1px;background:linear-gradient(90deg,#2563eb14,#2563eb57,#2563eb14);transform-origin:left center}.connector-one{top:31%;left:51%;width:123px;transform:rotate(79deg)}.connector-two{top:51%;left:55%;width:166px;transform:rotate(-4deg)}.connector-three{top:61%;left:52%;width:119px;transform:rotate(74deg)}.connector-four{top:52%;left:47%;width:145px;transform:rotate(184deg)}.landing-code-card{position:absolute;right:3%;bottom:4%;display:flex;align-items:center;gap:7px;padding:8px 10px;color:#8795aa;background:#f8fbffe6;border:1px solid #e0e7f1;border-radius:8px;font-family:var(--mono);font-size:8px;box-shadow:0 6px 18px #2563eb0d}.landing-code-card strong{color:#215ee8;font-weight:500}.code-card-dot{width:5px;height:5px;background:#15b981;border-radius:50%}.landing-footer-left{position:absolute;z-index:5;bottom:26px;left:clamp(24px,5.5vw,88px)}.school-entry{display:inline-flex;align-items:center;gap:9px;min-width:206px;padding:8px 10px;color:#687995;background:#ffffffdb;border:1px solid #e0e7f1;border-radius:10px;box-shadow:0 7px 20px #2563eb0d;text-align:left;transition:transform .18s ease,border-color .18s ease}.school-entry:hover{border-color:#b8caf0;transform:translateY(-2px)}.school-entry-icon{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;color:#215ee8;background:#edf3ff;border-radius:8px}.school-entry>span:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.school-entry strong{color:#344564;font-size:10px}.school-entry small{color:#99a5b7;font-size:8px}.landing-footer-center{position:absolute;right:50%;bottom:35px;display:flex;align-items:center;gap:8px;color:#a1adbd;transform:translate(50%)}.landing-footer-center>span{width:5px;height:5px;background:#2d6feb;border-radius:50%}.landing-footer-center small{font-size:9px}.landing-arrow{position:absolute;right:clamp(24px,5.5vw,88px);bottom:24px;z-index:6;display:inline-flex;align-items:center;gap:11px;padding:0;color:#557092;background:transparent;font-size:10px;font-weight:700}.landing-arrow-circle{width:51px;height:51px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#215ee8;border-radius:50%;box-shadow:0 10px 22px #2563eb38;transition:transform .2s ease,box-shadow .2s ease}.landing-arrow:hover .landing-arrow-circle{transform:translate(5px);box-shadow:0 13px 27px #2563eb4d}.school-shell{background:#f4f7fb}.school-page{min-height:100svh;color:#19263d;background:#f4f7fb}.school-topline{color:#bdc8d7;background:#15294b;font-size:9px}.school-topline-inner{display:flex;justify-content:space-between;max-width:1360px;margin:0 auto;padding:8px 34px}.school-topline-inner>div{display:flex;gap:19px}.school-topline button{display:inline-flex;align-items:center;gap:3px;padding:0;color:#d6e5fc;background:transparent;font-size:9px}.school-header{display:flex;align-items:center;justify-content:space-between;max-width:1360px;margin:0 auto;padding:20px 34px;background:#fff}.school-brand{display:inline-flex;align-items:center;gap:10px;padding:0;color:#142849;background:transparent;text-align:left}.school-emblem{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#1b579c;border-radius:50%;box-shadow:inset 0 0 0 3px #ffffff38}.school-brand>span:last-child{display:flex;flex-direction:column;gap:4px}.school-brand strong{font-size:17px;letter-spacing:-.04em}.school-brand small{color:#8290a7;font-family:var(--mono);font-size:7px;letter-spacing:.1em}.school-header-actions{display:flex;align-items:center;gap:13px;color:#8a98ad;font-size:9px}.school-search,.school-mobile-menu{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;color:#6e7e98;background:#f2f5f9;border-radius:7px}.school-mobile-menu{display:none}.school-nav{display:flex;align-items:center;gap:3px;max-width:1360px;margin:0 auto;padding:0 34px;background:#fff;border-top:1px solid #edf1f6;border-bottom:1px solid #e2e8f0}.school-nav button{position:relative;padding:13px 18px 12px;color:#71819a;background:transparent;font-size:11px}.school-nav button:hover,.school-nav button.active{color:#1b579c}.school-nav button.active:after{content:"";position:absolute;right:18px;bottom:-1px;left:18px;height:2px;background:#1b579c}.school-main{max-width:1360px;margin:0 auto;padding:24px 34px 50px}.school-hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:294px;padding:34px 45px;overflow:hidden;background:linear-gradient(115deg,#eaf3ff,#f8fbff);border:1px solid #d5e3f4;border-radius:3px}.school-kicker{margin:0 0 14px;color:#3c73ad;font-family:var(--mono);font-size:9px;letter-spacing:.12em}.school-hero h1{margin:0 0 12px;color:#142849;font-size:38px;line-height:1.15;letter-spacing:-.065em}.school-hero h1 em{color:#1b579c;font-style:normal}.school-hero p:not(.school-kicker){max-width:465px;margin:0 0 19px;color:#6f829d;font-size:12px;line-height:1.65}.school-hero-actions{display:flex;gap:8px}.school-primary,.school-secondary{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border-radius:3px;font-size:10px;font-weight:700}.school-primary{color:#fff;background:#1b579c}.school-secondary{color:#315681;background:#fff;border:1px solid #cfdeee}.school-architecture{position:relative;height:210px}.school-sun{position:absolute;top:15px;right:17%;width:100px;height:100px;background:#ffffffbf;border-radius:50%;box-shadow:0 0 0 14px #ffffff3d}.school-tower{position:absolute;bottom:17px;border:1px solid rgba(27,87,156,.23);border-bottom:0;background:#ffffffa6;border-radius:4px 4px 0 0}.school-tower:after{content:"";position:absolute;inset:12px 9px;background:repeating-linear-gradient(90deg,rgba(27,87,156,.18) 0 6px,transparent 6px 13px)}.tower-one{right:1%;width:112px;height:122px}.tower-two{right:33%;width:80px;height:91px}.tower-three{right:61%;width:59px;height:66px}.school-flag{position:absolute;right:18%;top:24px;color:#1b579c4d;font-family:var(--mono);font-size:25px;line-height:1.05;text-align:center}.school-flag small{font-size:7px;letter-spacing:.14em}.school-columns{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px}.school-news,.school-services{padding:21px;background:#fff;border:1px solid #e1e8f1;border-radius:3px}.school-section-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.school-section-head span{color:#a4b1c2;font-family:var(--mono);font-size:8px;letter-spacing:.1em}.school-section-head h2{margin:5px 0 0;color:#1a2e50;font-size:17px}.school-section-head button{display:inline-flex;align-items:center;gap:4px;padding:0;color:#4775a7;background:transparent;font-size:9px}.school-news-feature{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:15px;padding:13px 0 15px;border-top:1px solid #e8edf3;border-bottom:1px solid #e8edf3}.news-date{display:flex;flex-direction:column;color:#1b579c;font-family:var(--mono);font-size:19px;font-weight:600}.news-date small{margin-top:3px;color:#a3b0c1;font-size:8px;font-weight:400}.school-news-feature h3{margin:7px 0 5px;color:#243858;font-size:13px}.school-news-feature p{margin:0;color:#8796a9;font-size:10px}.school-news-feature>svg{margin-top:5px;color:#91a7c4}.school-notice-list{display:flex;flex-direction:column}.school-notice-list button{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px 0;color:#7889a0;background:transparent;border-bottom:1px solid #edf1f5;text-align:left}.school-notice-list button:last-child{border-bottom:0}.school-notice-list button:hover strong{color:#1b579c}.school-notice-list button>span{color:#b5c1ce;font-family:var(--mono);font-size:9px}.school-notice-list strong{color:#485b78;font-size:10px;font-weight:600}.school-notice-list time{color:#b0bac8;font-family:var(--mono);font-size:8px}.school-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.school-service-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:77px;padding:13px;color:#4b668a;background:#f5f8fb;border:1px solid #e6edf4;border-radius:3px;text-align:left}.school-service-grid button:hover{color:#1b579c;border-color:#c4d8ed}.school-service-grid svg{color:#1b579c}.school-service-grid span{font-size:10px}.school-contact{display:flex;align-items:center;gap:8px;margin-top:15px;padding-top:13px;border-top:1px solid #edf1f5}.school-contact>div{display:flex;flex-direction:column;gap:3px;flex:1}.school-contact strong{color:#4e6380;font-size:10px}.school-contact small{color:#a1adbc;font-size:9px}.school-contact>svg{color:#849bb8}.school-footer{display:flex;justify-content:space-between;max-width:1360px;margin:0 auto;padding:21px 34px 28px;color:#9aa7b8;border-top:1px solid #e1e8f0;font-size:9px}.school-footer button{display:inline-flex;align-items:center;gap:4px;padding:0;color:#3e6fa4;background:transparent;font-size:9px}@media(max-width:760px){.landing-header{padding:20px 18px}.landing-header-right{gap:10px}.landing-cohort{display:none}.landing-content,main.landing-content{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:auto;padding:83px 21px 145px}.landing-copy h1{font-size:47px}.landing-lead{margin:17px 0 24px;font-size:13px}.landing-visual{min-height:335px;margin:5px -8px 0;transform:scale(.93);transform-origin:top center}.landing-node{transform:scale(.9)}.node-top,.node-bottom{transform:translate(-50%) scale(.9)}.node-main{transform:translate(-50%,-50%) scale(.9)}.landing-footer-left{bottom:22px;left:18px}.landing-footer-center{display:none}.landing-arrow{right:18px;bottom:24px}.landing-arrow>span:first-child{display:none}.school-entry{min-width:188px}.school-page .school-topline-inner{padding:8px 16px}.school-topline-inner>div>span:not(:last-child){display:none}.school-header{padding:16px}.school-brand strong{font-size:14px}.school-brand small,.school-date{display:none}.school-nav{overflow-x:auto;padding:0 14px}.school-nav button{padding:12px 13px;font-size:10px;white-space:nowrap}.school-nav button.active:after{right:13px;left:13px}.school-main{padding:14px 14px 35px}.school-hero{display:block;min-height:440px;padding:25px 21px}.school-hero h1{font-size:34px}.school-architecture{height:205px;margin-top:10px}.school-columns{grid-template-columns:1fr}.school-footer{flex-wrap:wrap;gap:10px;padding:18px 14px 25px}.school-footer span:nth-child(2){display:none}}.landing-brand{color:#fff}.landing-brand small{color:#e2efffb3}.landing-header-right{color:#e0edffb3}.landing-language{color:#c7e0ff}.landing-language i{background:#e0edff52}.landing-eyebrow{color:#cbe2ffd9}.landing-eyebrow>span:first-child{background:#9bc7ff}.landing-copy h1{color:#fff;text-shadow:0 3px 26px rgba(2,14,34,.22)}.landing-copy h1 em{color:#b7dcff}.landing-lead{color:#e5effcc7}.landing-proof{color:#deebfdad}.proof-number{color:#b7dcff}.landing-proof i{background:#deebfd4d}.landing-node{color:#ebf4ffbf;background:#071e3b78;border-color:#d3e8ff59;box-shadow:0 10px 28px #010c1c33;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.landing-node>span{color:#d7eaff;background:#5191e057}.node-main{color:#fff;background:#09264aa3;border-color:#bedeff8c;box-shadow:0 15px 38px #000c1e4d}.node-main small{color:#e3efffb0}.node-main-icon{color:#fff!important;background:#276fe8!important}.landing-visual:before{border-color:#cee8ff59}.landing-visual:after{border-color:#b7d4ff4f}.landing-orbit{border-color:#cee8ff3b}.landing-connector{background:linear-gradient(90deg,#c7e4ff14,#c7e4ff85,#c7e4ff14)}.landing-code-card{color:#dfedffad;background:#071e3b70;border-color:#cee8ff40;box-shadow:0 8px 22px #000c1e2e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.landing-code-card strong{color:#b5d9ff}.school-link{display:inline-flex;align-items:center;gap:5px;padding:0;color:#ecf5ffdb;background:transparent;font-size:10px;font-weight:600;text-decoration:none;text-shadow:0 2px 10px rgba(0,10,24,.35);transition:color .18s ease,transform .18s ease}.school-link:hover{color:#fff;transform:translateY(-2px)}.landing-footer-left{right:auto;left:clamp(24px,5.5vw,88px);bottom:35px}.landing-footer-center{color:#e5f0ffa6}.landing-footer-center>span{background:#b8ddff}.landing-arrow{color:#f0f7ffe6;text-shadow:0 2px 10px rgba(0,10,24,.35)}.landing-arrow>svg{color:#fff;filter:drop-shadow(0 2px 7px rgba(0,10,24,.32));transition:transform .2s ease}.landing-arrow:hover>svg{transform:translate(6px)}.landing-arrow-circle{display:none}.landing-visual:before{border-color:#cee8ff2e;opacity:.72;filter:blur(.2px)}.landing-visual:after{border-color:#b7d4ff21;opacity:.66;filter:blur(.25px)}.landing-orbit{border-color:#d4ebff29;opacity:.78;filter:blur(.15px)}.landing-connector{opacity:.48}.landing-node{color:#edf6ffc4;background:#0618314a;border-color:#d3e8ff2e;box-shadow:0 8px 22px #010c1c21;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.landing-node>span{color:#ddefffdb;background:#5191e038}.node-main{width:148px;height:148px;color:#fff;background:radial-gradient(circle at 45% 35%,#2563eb75,#061a36ad 68%);border-color:#cae4ff4d;box-shadow:0 0 0 1px #b4daff0d,inset 0 0 28px #74b5ff14,0 15px 36px #000c1e3d}.node-main-kicker{width:auto!important;height:auto!important;display:inline-flex!important;align-items:center;gap:5px;color:#b8dcffc7!important;background:transparent!important;font-family:var(--mono);font-size:8px;letter-spacing:.18em}.node-main-kicker i{width:4px;height:4px;background:#8cd8ff;border-radius:50%;box-shadow:0 0 8px #8cd8ffcc}.node-main strong{font-size:14px;letter-spacing:-.05em}.node-main small{color:#e3efff9e}.landing-code-card{color:#dfedff9e;background:#071e3b47;border-color:#cee8ff26;box-shadow:0 7px 18px #000c1e1f}@media(max-width:760px){.landing-footer-left{right:auto;left:18px;bottom:30px;max-width:155px}.school-link{max-width:155px;overflow:hidden;font-size:9px;white-space:nowrap;text-overflow:ellipsis}}.home-page .dashboard-grid{grid-template-columns:minmax(0,2.27fr) minmax(245px,.78fr)}.home-page .dashboard-main{min-width:0;display:grid;grid-template-columns:minmax(230px,.82fr) minmax(0,1.45fr);gap:16px;align-items:start}.home-page .dashboard-main>.growth-section{grid-column:1 / -1;margin-top:0}.home-page .dashboard-grid>.dashboard-side{min-width:0}@media(max-width:1240px){.home-page .dashboard-grid{grid-template-columns:1fr}.home-page .dashboard-main{grid-template-columns:minmax(220px,.85fr) minmax(0,1.45fr)}.home-page .dashboard-grid>.dashboard-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(max-width:900px){.home-page .dashboard-main{grid-template-columns:1fr}.home-page .dashboard-main>.growth-section{grid-column:auto}.home-page .dashboard-grid>.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .dashboard-grid>.dashboard-side .quote-card{grid-column:1 / -1}}@media(max-width:640px){.home-page .dashboard-grid>.dashboard-side{display:flex;flex-direction:column}}main.tools-main{padding-bottom:34px}main.tools-main+.site-footer{padding-top:20px;padding-bottom:23px;align-items:center}main.tools-main+.site-footer{color:#4d6a87}main.tools-main+.site-footer .brand-copy strong{color:#4a6b8d;font-weight:750}main.tools-main+.site-footer .brand-copy small{color:#5b7898;font-weight:650}main.tools-main+.site-footer p,main.tools-main+.site-footer .footer-links a,main.tools-main+.site-footer .copyright{color:#526f8d;font-weight:600}@media(max-width:640px){main.tools-main{padding-bottom:26px}main.tools-main+.site-footer{padding:22px 14px 24px;align-items:start}}html[data-theme=dark] main.tools-main+.site-footer{color:#a1b8d0}html[data-theme=dark] main.tools-main+.site-footer .brand-copy strong{color:#d2e5f8}html[data-theme=dark] main.tools-main+.site-footer .brand-copy small,html[data-theme=dark] main.tools-main+.site-footer p,html[data-theme=dark] main.tools-main+.site-footer .footer-links a,html[data-theme=dark] main.tools-main+.site-footer .copyright{color:#a1b8d0}.direction-panel{padding:18px;overflow:hidden}.direction-list{display:flex;flex-direction:column;gap:2px;margin-top:1px}.direction-row{display:grid;grid-template-columns:31px minmax(0,1fr) auto 16px;align-items:center;gap:9px;width:100%;padding:10px 0;text-align:left;background:transparent;border-bottom:1px solid var(--border)}.direction-row:last-child{border-bottom:0}.direction-row:hover .direction-copy strong{color:var(--blue)}.direction-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}.direction-blue{color:var(--blue);background:var(--blue-soft)}.direction-violet{color:var(--violet);background:var(--violet-soft)}.direction-rose{color:var(--rose);background:var(--rose-soft)}.direction-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.direction-copy strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.direction-copy small{overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.direction-count{color:var(--text-secondary);font-family:var(--mono);font-size:9px;white-space:nowrap}.direction-arrow{color:var(--text-muted);transition:color .15s ease,transform .15s ease}.direction-row:hover .direction-arrow{color:var(--blue);transform:translate(2px,-2px)}.direction-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding-top:11px;color:var(--text-muted);border-top:1px solid var(--border);font-size:9px}.direction-footer>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.direction-footer .text-button{gap:4px;font-size:9px}.route-guide{padding:17px}.route-guide h3{margin:8px 0 6px;font-size:15px;letter-spacing:-.035em}.route-guide>p:not(.eyebrow){margin:0;color:var(--text-secondary);font-size:10px;line-height:1.6}.route-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:15px}.route-guide-steps span{display:flex;flex-direction:column;gap:5px;padding:8px;color:var(--text-secondary);background:var(--surface-muted);border-radius:8px;font-size:9px}.route-guide-steps b{color:var(--blue);font-family:var(--mono);font-size:10px}@media(max-width:640px){.direction-footer{align-items:flex-start;flex-direction:column}.route-guide-steps{gap:5px}}.app-shell:not(.landing-shell){--surface: rgba(255, 255, 255, .72);--surface-soft: rgba(255, 255, 255, .54);--surface-muted: rgba(234, 242, 251, .72);--border: rgba(255, 255, 255, .82);--border-strong: rgba(197, 214, 232, .86);--shadow-xs: 0 1px 2px rgba(34, 61, 91, .06);--shadow-sm: 0 12px 30px rgba(34, 61, 91, .1);min-height:100vh;isolation:isolate;background-color:#dce8f3;background-image:linear-gradient(180deg,#eff7ff66,#edf6fe85 47%,#f6f9fcc2),url(../assets/campus-tools-bg.png);background-position:center,center 25%;background-size:cover,cover;background-repeat:no-repeat;background-attachment:fixed}.app-shell:not(.landing-shell) .topbar{background:#ffffffa8;border-bottom-color:#fffc;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell:not(.landing-shell) .panel,.app-shell:not(.landing-shell) .project-card,.app-shell:not(.landing-shell) .growth-stat,.app-shell:not(.landing-shell) .filter-bar,.app-shell:not(.landing-shell) .resource-row,.app-shell:not(.landing-shell) .prompt-card,.app-shell:not(.landing-shell) .interview-card,.app-shell:not(.landing-shell) .member-card,.app-shell:not(.landing-shell) .team-switcher button,.app-shell:not(.landing-shell) .team-detail,.app-shell:not(.landing-shell) .cohort-tabs,.app-shell:not(.landing-shell) .cohort-data-empty,.app-shell:not(.landing-shell) .empty-state{border-color:#ffffffc7;box-shadow:0 10px 28px #223d5b14;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell:not(.landing-shell) .hero{background:linear-gradient(112deg,#ecf6ffbd,#ffffff8f);border-color:#ffffffd1;box-shadow:0 12px 32px #223d5b14;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell:not(.landing-shell) .quote-card{background:linear-gradient(145deg,#e7f1fdc2,#f8fbff94);border-color:#ffffffc2;box-shadow:0 10px 28px #223d5b14;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell:not(.landing-shell) .event-banner,.app-shell:not(.landing-shell) .cohort-banner,.app-shell:not(.landing-shell) .letter-section{background:linear-gradient(112deg,#e7f2ffbd,#ffffff8f);border-color:#fffc;box-shadow:0 10px 28px #223d5b12;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell:not(.landing-shell) .next-project,.app-shell:not(.landing-shell) .sidebar-tip,.app-shell:not(.landing-shell) .route-guide{background:#ffffff9e}.app-shell:not(.landing-shell) .site-footer{background:#ffffff7a;border-top-color:#ffffffbd;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.tools-shell{--surface: rgba(255, 255, 255, .6);--surface-soft: rgba(255, 255, 255, .44);--surface-muted: rgba(234, 242, 251, .58);background-image:linear-gradient(180deg,#eff7ff38,#edf6fe4d 47%,#f6f9fc80),url(../assets/campus-tools-bg.png)}.app-shell.tools-shell .topbar{background:#ffffff94}.app-shell.tools-shell .hero{background:linear-gradient(112deg,#ecf6ff9e,#ffffff70)}.app-shell.tools-shell .quote-card{background:linear-gradient(145deg,#e7f1fda3,#f8fbff75)}.app-shell.tools-shell .event-banner,.app-shell.tools-shell .cohort-banner,.app-shell.tools-shell .letter-section{background:linear-gradient(112deg,#e7f2ff9e,#ffffff70)}.app-shell.tools-shell .next-project,.app-shell.tools-shell .sidebar-tip,.app-shell.tools-shell .route-guide{background:#ffffff7a}.app-shell.tools-shell .site-footer{background:#ffffff61}html[data-theme=dark] .app-shell:not(.landing-shell){--surface: rgba(15, 23, 36, .58);--surface-soft: rgba(15, 23, 36, .44);--surface-muted: rgba(28, 42, 61, .54);--border: rgba(165, 193, 223, .2);--border-strong: rgba(165, 193, 223, .32);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 12px 30px rgba(0, 0, 0, .28);background-color:#101c2d;background-image:linear-gradient(180deg,#07122070,#0914228f 48%,#080d16b8),url(../assets/campus-tools-bg.png)}html[data-theme=dark] .app-shell:not(.landing-shell) .topbar{background:#080f1b8f;border-bottom-color:#a5c1df33}html[data-theme=dark] .app-shell:not(.landing-shell) .hero,html[data-theme=dark] .app-shell:not(.landing-shell) .event-banner,html[data-theme=dark] .app-shell:not(.landing-shell) .cohort-banner,html[data-theme=dark] .app-shell:not(.landing-shell) .letter-section{background:linear-gradient(112deg,#13274094,#0f17247a);border-color:#a5c1df38}html[data-theme=dark] .app-shell:not(.landing-shell) .quote-card,html[data-theme=dark] .app-shell:not(.landing-shell) .next-project,html[data-theme=dark] .app-shell:not(.landing-shell) .sidebar-tip,html[data-theme=dark] .app-shell:not(.landing-shell) .route-guide{background:#0f172480;border-color:#a5c1df38}html[data-theme=dark] .app-shell:not(.landing-shell) .site-footer{background:#080f1b70;border-top-color:#a5c1df33}html[data-theme=dark] .cohort-showcase{background:linear-gradient(116deg,#132740b8,#0f1d2f9e 51%,#14273eb3);border-color:#a5c1df3d}html[data-theme=dark] .cohort-showcase-copy .eyebrow{color:#9bb7d9}html[data-theme=dark] .cohort-showcase-copy h2{color:#eaf3ff}html[data-theme=dark] .cohort-showcase-copy>p:not(.eyebrow){color:#b1c3d9}html[data-theme=dark] .cohort-stat-line{color:#a1b5cd}html[data-theme=dark] .cohort-stat-line strong{color:#9dc6ff}html[data-theme=dark] .cohort-stat-line i{background:#a5c1df40}html[data-theme=dark] .cohort-photo-frame{background:linear-gradient(135deg,#203854b8,#101d2eb8);border-color:#a5c1df40}html[data-theme=dark] .cohort-photo-frame.has-photo{background:#122235b8}html[data-theme=dark] .cohort-photo-empty{color:#9db2ca;background:radial-gradient(circle at 50% 34%,rgba(112,161,221,.18),transparent 48%),repeating-linear-gradient(135deg,rgba(145,185,229,.07) 0 1px,transparent 1px 11px)}html[data-theme=dark] .photo-empty-icon{color:#9fc8ff;background:#254c778f;border-color:#a5c1df47;box-shadow:0 8px 18px #0000002e}html[data-theme=dark] .cohort-photo-empty strong{color:#e4efff}html[data-theme=dark] .cohort-photo-empty>span:not(.photo-empty-icon){color:#a6b9d0}html[data-theme=dark] .cohort-photo-empty button,html[data-theme=dark] .archive-empty button{color:#b9d7ff;background:#224165ad;border-color:#a5c1df4d}html[data-theme=dark] .cohort-photo-empty button:hover,html[data-theme=dark] .archive-empty button:hover{color:#fff;border-color:#a5c1df80;background:#2b517ccc}html[data-theme=dark] .photo-archive{background:linear-gradient(145deg,#132740ad,#0f1d2f94);border-color:#a5c1df3b}html[data-theme=dark] .archive-empty{color:#9db2ca;background:linear-gradient(140deg,#233f5ec2,#182d45c2)}html[data-theme=dark] .archive-empty svg{color:#9ab9dc}html[data-theme=dark] .archive-card{background:#1c334db8;border-color:#a5c1df3d;box-shadow:0 5px 14px #0000002e}.archive-page .page-intro{align-items:flex-end}.archive-page-panel{margin-bottom:21px}.archive-page-panel .archive-heading{align-items:flex-end}.archive-page-panel .archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-page-panel .archive-card,.archive-page-panel .archive-card>img{min-height:220px}@media(max-width:1050px){.archive-page-panel .archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.archive-page .page-intro{align-items:flex-start}.archive-page-panel{padding:17px}.archive-page-panel .archive-heading{align-items:flex-start;flex-direction:column;gap:8px}.archive-page-panel .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-page-panel .archive-card,.archive-page-panel .archive-card>img{min-height:166px}}@media(max-width:480px){.archive-page-panel .archive-grid{grid-template-columns:1fr}.archive-page-panel .archive-card,.archive-page-panel .archive-card>img{min-height:192px}}@media(max-width:760px){.app-shell:not(.landing-shell){background-position:center,center top;background-size:cover,auto 100%;background-attachment:scroll}}@media(min-width:1241px){.home-page .dashboard-grid{grid-template-columns:minmax(230px,.82fr) minmax(510px,1.45fr) minmax(245px,.78fr);grid-template-areas:"announcements featured directions" "announcements featured updates" "growth growth quote";grid-template-rows:auto auto auto;align-items:stretch}.home-page .dashboard-main,.home-page .dashboard-side{display:contents}.home-page .announcements-panel{grid-area:announcements}.home-page .featured-panel{grid-area:featured}.home-page .direction-panel{grid-area:directions;align-self:start}.home-page .updates-panel{grid-area:updates;align-self:start}.home-page .dashboard-main>.growth-section{grid-area:growth;grid-column:1 / 3;grid-row:3;min-width:0;margin-top:0}.home-page .growth-section .growth-grid{min-width:0}.home-page .quote-card{grid-area:quote;align-self:stretch}}.tools-main-column .tools-announcement-block,.tools-main-column .tools-project-block{min-width:0;height:368px;min-height:0}.tools-project-block .featured-panel,.tools-announcement-block .announcements-panel{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;padding:20px}.tools-announcement-block .announcement-list{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.tools-announcement-block .announcement-list:empty{display:none}.tools-announcement-block .admin-empty{min-height:0;flex:1 1 auto}.tools-project-block .featured-panel{display:flex;min-height:0;flex-direction:column;overflow:hidden}.tools-project-block .tools-focus-layout{min-height:0;flex:1 1 auto;overflow:hidden}.tools-project-block .tools-focus-stage,.tools-project-block .tools-focus-list{min-height:0}.tools-project-block .tools-focus-stage{overflow-y:auto}.tools-project-block .tools-focus-list{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@media(max-width:1120px){.tools-hero-redesign{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);padding-right:31px;padding-left:31px}.tools-action-dock{grid-template-columns:155px minmax(0,1fr);gap:10px}.tools-dock-links{gap:2px}.tools-workbench{grid-template-columns:minmax(0,1.35fr) minmax(245px,.8fr)}.tools-project-block .tools-focus-layout{grid-template-columns:1fr;overflow-y:auto}.tools-focus-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:2px 0 0}.tools-focus-list-label{grid-column:1 / -1;margin-bottom:3px}.tools-focus-list button{border-bottom:0}.tools-growth-block .growth-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.command-palette{top:auto;left:auto;right:auto;display:flex;max-height:min(460px,calc(100vh - 92px));flex-direction:column;transform:none}.command-input{flex:0 0 auto;padding:11px 13px}.command-results{max-height:min(320px,calc(100vh - 190px));flex:0 1 auto}.command-empty{min-height:48px}.command-footer{flex:0 0 auto;padding:8px 12px}.profile-button.is-guest{min-width:58px;flex-direction:column;gap:5px;padding:3px 6px 2px;transform:translateY(3px)}.profile-button-label{color:var(--text-muted);font-size:8px;font-weight:700;line-height:1;white-space:nowrap}.profile-message-badge{position:absolute;top:-5px;right:9px;min-width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;padding:0 3px;color:#fff;background:var(--rose);border:2px solid var(--bg);border-radius:999px;font-family:var(--mono);font-size:7px;font-weight:700;line-height:1}.profile-button.is-guest:hover .profile-button-label,.profile-button.is-guest.is-open .profile-button-label{color:var(--blue)}.profile-notification-trigger{position:relative}.profile-notification-trigger>span{flex:1}.profile-notification-trigger>svg:last-child{transition:transform .18s ease}.profile-notification-trigger>svg:last-child.is-rotated{transform:rotate(90deg)}.profile-notification-count{min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:0 4px;color:#fff;background:var(--rose);border-radius:999px;font-family:var(--mono);font-size:8px;line-height:1}.profile-notification-panel{margin:2px 0 6px;padding:8px 0 0;border-top:1px solid var(--border)}.profile-notification-panel .notification-menu-head{padding:2px 8px 8px}.profile-notification-panel>button:not(.notification-menu-footer){width:100%;display:flex;align-items:center;gap:8px;min-height:38px;padding:4px 8px;color:var(--text-secondary);background:transparent;border-radius:8px;text-align:left}.profile-notification-panel>button:not(.notification-menu-footer):hover{color:var(--text);background:var(--surface-muted)}.profile-notification-panel .notification-item-count{width:23px;height:23px}.profile-notification-panel .notification-menu-footer{margin-top:5px}.notification-menu-wrap{position:relative}.notification-button{width:auto;min-width:34px;gap:5px;padding:0 8px;transition:color .18s ease,background .18s ease}.notification-button-label{font-size:11px;font-weight:700}.notification-button.is-open,.notification-button:hover{color:var(--text);background:var(--surface-muted)}.notification-count{position:absolute;top:1px;right:0;min-width:14px;height:14px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--rose);border:2px solid var(--bg);border-radius:999px;font-family:var(--mono);font-size:7px;font-weight:700;line-height:1}.notification-menu{position:absolute;top:calc(100% + 10px);right:-12px;z-index:80;width:256px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:0 18px 38px #1e467029,0 4px 10px #1e46700f}.notification-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:5px 6px 9px;color:var(--blue)}.notification-menu-head>div{display:flex;min-width:0;flex-direction:column;gap:3px}.notification-menu-head strong{color:var(--text);font-size:12px}.notification-menu-head small{color:var(--text-muted);font-size:10px}.notification-menu>button:not(.notification-menu-footer){width:100%;display:flex;align-items:center;gap:8px;min-height:43px;padding:5px 7px;color:var(--text-secondary);background:transparent;border-radius:8px;text-align:left}.notification-menu>button:not(.notification-menu-footer):hover{color:var(--text);background:var(--surface-muted)}.notification-item-count{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--blue);background:var(--blue-soft);border-radius:8px;font-family:var(--mono);font-size:10px;font-weight:700}.notification-menu>button:not(.notification-menu-footer)>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.notification-menu>button:not(.notification-menu-footer) strong{color:var(--text);font-size:10px}.notification-menu>button:not(.notification-menu-footer) small{overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.notification-empty{display:flex;align-items:center;gap:7px;min-height:58px;padding:6px 8px;color:var(--text-muted);font-size:10px}.notification-empty svg{color:var(--mint)}.notification-menu-footer{width:100%;min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:5px;padding:0 8px;color:var(--blue);background:var(--blue-soft);border-radius:8px;font-size:9px;font-weight:700}.notification-menu-footer:hover{color:var(--blue-deep);background:color-mix(in srgb,var(--blue-soft) 72%,var(--surface))}html[data-theme=dark] .notification-menu{box-shadow:0 18px 38px #010c1966,0 4px 10px #010c193d}.account-settings-scrim{z-index:90;padding:16px;backdrop-filter:none;-webkit-backdrop-filter:none}.account-settings-modal{width:min(780px,100%);height:min(720px,calc(100vh - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;padding:22px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:18px;box-shadow:0 24px 72px #1b3d6638;animation:admin-modal-rise .22s ease both}.account-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.account-settings-head h2{margin:0 0 5px;color:var(--text);font-size:22px;letter-spacing:-.06em}.account-settings-head p:last-child{margin:0;color:var(--text-secondary);font-size:10px;line-height:1.5}.account-settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:stretch;flex:1 1 auto;min-height:0}.account-settings-nav{display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px}.account-settings-nav button{display:grid;grid-template-columns:29px minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%;min-height:53px;padding:7px;color:var(--text-secondary);background:transparent;border:0;border-radius:9px;text-align:left;transition:color .18s ease,background .18s ease,transform .18s cubic-bezier(.22,.8,.28,1),box-shadow .18s ease}.account-settings-nav button:hover{color:var(--text);background:var(--surface);transform:translateY(-2px);box-shadow:var(--shadow-xs)}.account-settings-nav button.active{color:var(--text);background:var(--surface);box-shadow:inset 2px 0 0 var(--blue),var(--shadow-xs)}.account-settings-nav button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.account-settings-nav strong{color:inherit;font-size:10px}.account-settings-nav small{overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.account-settings-nav>button>svg{color:var(--text-muted)}.account-settings-nav-icon{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:var(--blue-soft);border-radius:8px}.account-settings-panel{min-width:0;min-height:0;overflow-y:auto;padding:16px;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;scrollbar-width:thin}.account-settings-section{display:flex;flex-direction:column;gap:17px}.account-settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-settings-section-head h3{margin:0 0 5px;color:var(--text);font-size:17px;letter-spacing:-.04em}.account-settings-section-head p:last-child{margin:0;color:var(--text-secondary);font-size:9px;line-height:1.5}.account-settings-identity{display:flex;min-width:145px;flex-direction:column;gap:4px;padding:8px 9px;color:var(--blue);background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 15%,var(--border));border-radius:9px;text-align:right}.account-settings-identity strong{font-size:9px}.account-settings-identity small{color:var(--text-muted);font-size:8px;line-height:1.4}.account-profile-grid{display:grid;grid-template-columns:132px minmax(0,1fr);gap:17px;align-items:start}.account-avatar-editor{display:flex;flex-direction:column;align-items:center;gap:8px}.account-avatar-upload{position:relative;display:inline-flex;width:92px;height:92px;align-items:center;justify-content:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--blue) 20%,var(--border));border-radius:50%;background:var(--blue-soft);cursor:pointer}.account-avatar-upload img{width:100%;height:100%;object-fit:cover}.account-avatar-upload>span{position:absolute;right:3px;bottom:3px;display:inline-flex;align-items:center;gap:3px;padding:4px 5px;color:#fff;background:#0e243ebf;border-radius:6px;font-size:7px}.account-avatar-editor>small{color:var(--text-muted);font-size:8px;text-align:center;line-height:1.45}.account-settings-fields{display:flex;flex-direction:column;gap:11px}.account-settings-fields label{display:flex;flex-direction:column;gap:5px}.account-settings-fields label>span{color:var(--text-secondary);font-size:9px;font-weight:700}.account-settings-fields input,.account-settings-fields textarea{width:100%;padding:9px 10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none;font-size:10px;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease}.account-settings-fields input:focus,.account-settings-fields textarea:focus{border-color:color-mix(in srgb,var(--blue) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 10%,transparent)}.account-settings-fields input[readonly]{color:var(--text-muted);background:var(--surface-muted)}.account-settings-fields label>small{color:var(--text-muted);font-size:8px;line-height:1.4}.account-settings-security-mark{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;color:var(--mint);background:var(--mint-soft);border-radius:10px}.account-password-fields{max-width:470px}.account-password-input{position:relative}.account-password-input input{padding-right:38px}.account-password-input button{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;padding:3px;color:var(--text-muted);background:transparent;border:0;transform:translateY(-50%)}.account-password-input button:hover{color:var(--text)}.account-settings-note{display:flex;align-items:flex-start;gap:7px;max-width:470px;padding:10px;color:var(--text-secondary);background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 14%,var(--border));border-radius:8px;font-size:8px;line-height:1.5}.account-settings-note svg{flex:0 0 auto;color:var(--blue)}.account-theme-choice{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-theme-choice>span,.account-background-heading strong{color:var(--text);font-size:10px;font-weight:700}.account-theme-options{display:inline-flex;gap:4px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.account-theme-options button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 9px;color:var(--text-muted);background:transparent;border:0;border-radius:6px;font-size:9px}.account-theme-options button.active{color:var(--blue);background:var(--blue-soft);box-shadow:var(--shadow-xs)}.account-background-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-top:3px;border-top:1px solid var(--border)}.account-background-heading>div{display:flex;flex-direction:column;gap:4px;padding-top:13px}.account-background-heading small{color:var(--text-muted);font-size:8px;line-height:1.4}.account-background-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.account-background-options button{position:relative;display:flex;min-width:0;flex-direction:column;gap:7px;padding:7px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:9px;text-align:left;transition:border-color .18s ease,transform .18s cubic-bezier(.22,.8,.28,1),box-shadow .18s ease}.account-background-options button:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--border));transform:translateY(-2px);box-shadow:0 7px 16px #2a5b921a}.account-background-options button.active{border-color:color-mix(in srgb,var(--blue) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 11%,transparent)}.account-background-options button>svg{position:absolute;top:9px;right:8px;color:var(--blue)}.account-background-options button>span:last-of-type{display:flex;min-width:0;flex-direction:column;gap:3px;padding:0 2px 2px}.account-background-options strong{color:var(--text);font-size:9px}.account-background-options small{color:var(--text-muted);font-size:7px;line-height:1.4}.account-background-swatch{display:block;height:54px;overflow:hidden;border-radius:6px}.account-background-swatch.follow{background:linear-gradient(135deg,#dcecff,#f4f9ff 48%,#b6d5fb)}.account-background-swatch.mist{background:linear-gradient(135deg,#e5eff8,#f7fafb 54%,#c9dfe5)}.account-background-swatch.paper{background:linear-gradient(135deg,#faf8f2,#f2eee5)}.account-custom-background{display:flex;align-items:center;gap:9px;padding:9px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:9px}.account-custom-background.active{border-color:color-mix(in srgb,var(--blue) 45%,var(--border));background:color-mix(in srgb,var(--blue-soft) 48%,var(--surface))}.account-custom-background-preview{display:inline-flex;width:55px;height:38px;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;color:var(--blue);background:var(--blue-soft);border-radius:6px}.account-custom-background-preview img{width:100%;height:100%;object-fit:cover}.account-custom-background>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.account-custom-background strong{color:var(--text);font-size:9px}.account-custom-background small{color:var(--text-muted);font-size:8px;line-height:1.4}.account-settings-feedback{margin-top:13px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;font-size:9px;line-height:1.45}.account-settings-feedback.success{color:var(--mint);background:var(--mint-soft);border-color:color-mix(in srgb,var(--mint) 20%,var(--border))}.account-settings-feedback.error{color:var(--red, #c85863);background:color-mix(in srgb,#d85b67 10%,var(--surface));border-color:color-mix(in srgb,#d85b67 24%,var(--border))}.account-settings-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid var(--border)}.account-settings-foot>div{display:flex;align-items:center;gap:7px;margin-left:auto}.account-close-button{display:inline-flex;align-items:center;gap:5px;padding:6px 0;color:var(--red, #c85863);background:transparent;border:0;font-size:9px}.account-close-button:hover{color:#a43f49}html:not([data-theme=dark]) .account-settings-modal{background:#f8fbff;border-color:#d9e4f0;box-shadow:0 24px 72px #1b3d6638}html:not([data-theme=dark]) .account-settings-modal :is(.account-settings-panel,.account-settings-nav){background:#eef4fa;border-color:#d9e4f0}html:not([data-theme=dark]) .account-settings-modal .account-settings-foot{border-color:#d9e4f0}html[data-theme=dark] .account-settings-modal{color:#f4f7fb;background:#141922;border-color:#3b4657;box-shadow:0 26px 78px #00000094}html[data-theme=dark] .account-settings-modal :is(.account-settings-head,.account-settings-foot){color:#f4f7fb;border-color:#354153}html[data-theme=dark] .account-settings-modal :is(.account-settings-panel,.account-settings-nav){background:#1b222d;border-color:#354153}html[data-theme=dark] .account-settings-modal :is(.account-settings-nav button:hover,.account-settings-nav button.active,.account-background-options button,.account-custom-background,.account-theme-options){background:#202936;border-color:#40516a}html[data-theme=dark] .account-settings-modal .account-settings-fields input,html[data-theme=dark] .account-settings-modal .account-settings-fields textarea{background:#202631;border-color:#465267;color:#f7faff;color-scheme:dark}html[data-theme=dark] .account-settings-modal .account-settings-fields input[readonly]{background:#19202a;color:#aebbd0}html[data-theme=dark] .account-settings-modal :is(.account-settings-head h2,.account-settings-section-head h3,.account-settings-fields label>span,.account-background-options strong,.account-custom-background strong,.account-theme-choice>span){color:#f4f7fb}html[data-theme=dark] .account-settings-modal :is(.account-settings-head p:last-child,.account-settings-section-head p:last-child){color:#aebbd0}html[data-theme=dark] .account-settings-modal .account-settings-foot .secondary-button{color:#f4f7fb;background:#202936;border-color:#40516a}html[data-theme=dark] .account-settings-modal .account-close-button{color:#ff9b9b}@media(max-width:700px){.account-settings-layout{grid-template-columns:1fr}.account-settings-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.account-settings-nav button{grid-template-columns:1fr;justify-items:center;gap:4px;min-height:64px;text-align:center}.account-settings-nav button>svg{display:none}.account-settings-nav button>span:nth-child(2){align-items:center}.account-settings-nav small{display:none}.account-settings-panel{min-height:0}}@media(max-width:560px){.account-settings-scrim{align-items:flex-end;padding:10px}.account-settings-modal{height:calc(100vh - 20px);max-height:calc(100vh - 20px);padding:17px;border-radius:15px}.account-settings-section-head{flex-direction:column}.account-settings-identity{align-self:stretch;min-width:0;text-align:left}.account-profile-grid{grid-template-columns:1fr}.account-avatar-editor{flex-direction:row;justify-content:flex-start}.account-avatar-editor>small{max-width:150px;text-align:left}.account-background-options{grid-template-columns:1fr}.account-background-options button{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px}.account-background-swatch{height:48px}.account-background-options button>span:last-of-type{padding:0}.account-settings-foot{align-items:flex-start;flex-direction:column}.account-settings-foot>div{width:100%}.account-settings-foot>div button{flex:1}}.tools-live-subtitle{color:var(--text-secondary);font-size:8px;line-height:1.35}.tools-dashboard-page>.tools-live-pulse.single{grid-template-columns:minmax(0,1fr)}.tools-dashboard-page>.tools-live-pulse.single .tools-live-activity,.tools-dashboard-page>.tools-live-pulse.single .tools-live-project{padding-right:0;padding-left:0}.admin-section-viewport{height:clamp(420px,calc(100vh - 220px),740px);min-height:0;overflow-y:auto;scrollbar-gutter:stable}.admin-live-status.syncing i{background:var(--orange);box-shadow:0 0 0 3px var(--orange-soft);animation:admin-status-pulse 1.3s ease-in-out infinite}.admin-live-status.offline i{background:var(--rose);box-shadow:0 0 0 3px var(--rose-soft)}@keyframes admin-status-pulse{50%{opacity:.42;transform:scale(.78)}}.view-count{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-family:var(--mono);font-size:9px;white-space:nowrap}.favorite-control .view-count{margin-left:4px}.admin-modal-scrim{position:fixed;z-index:70;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;overscroll-behavior:none;padding:20px;background:#15284142;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:admin-fade-in .18s ease both}.app-shell.site-background-shell.site-bg-campus:before{background-image:radial-gradient(circle at 8% 14%,rgba(129,184,247,.22),transparent 31%),radial-gradient(circle at 89% 76%,rgba(151,214,235,.18),transparent 29%),linear-gradient(180deg,#e4f1ff75,#f7fafd9e),url(../assets/campus-tools-bg.png);background-position:center,center,center,center 25%;background-size:auto,auto,auto,cover;background-repeat:no-repeat}html[data-theme=dark] .app-shell.site-background-shell.site-bg-campus:before{background-image:radial-gradient(circle at 8% 14%,rgba(72,135,205,.24),transparent 31%),radial-gradient(circle at 89% 76%,rgba(63,147,165,.17),transparent 29%),linear-gradient(180deg,#10243bb8,#090f19d6),url(../assets/campus-tools-bg.png);background-position:center,center,center,center 25%;background-size:auto,auto,auto,cover;background-repeat:no-repeat}.admin-row-readonly{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--text-muted);font-size:9px;font-weight:700;white-space:nowrap}@media(max-width:640px){.admin-member-row{grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto auto;min-height:70px;padding:8px 0}.admin-member-row>.tag{grid-column:2;grid-row:2;justify-self:start}.admin-member-row>.admin-member-status{grid-column:2;grid-row:3;justify-self:start}.admin-member-row>.admin-row-actions{grid-column:3;grid-row:1 / span 3;align-self:center;flex-direction:column;gap:3px}.admin-announcement-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"category title actions" "category date actions" "category status actions";align-items:center;min-height:76px}.admin-announcement-row>.tag{grid-area:category}.admin-announcement-row>div:nth-child(2){grid-area:title}.admin-announcement-row>time{grid-area:date}.admin-announcement-row>.admin-announcement-status{grid-area:status;justify-self:start}.admin-announcement-row>.admin-row-actions{grid-area:actions;align-self:center;flex-direction:column;gap:3px}.admin-announcement-row>.admin-row-readonly{grid-area:actions;align-self:center}}.admin-competition-layout{grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:22px;align-items:stretch}.admin-competition-layout>.admin-competition-editor-shell{min-width:0;min-height:0}.resource-api-note{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;font-size:10px}.invite-redemption-form label,.contribution-file-field,.contribution-file-field>label{display:flex;flex-direction:column;gap:5px}.invite-redemption-form label>span,.contribution-file-field>label>span{color:var(--text-secondary);font-size:9px;font-weight:700}.resource-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.resource-attachment-pending{color:var(--muted);font-size:13px;padding:8px 0}.resource-attachment-editor{display:flex;flex-direction:column;gap:7px}.resource-attachment-editor-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.resource-attachment-editor-head>span{color:var(--text-secondary);font-size:9px;font-weight:700}.resource-attachment-editor-head small,.resource-attachment-editor>small{color:var(--text-muted);font-size:8px;line-height:1.5}.resource-attachment-editor input[type=file]{width:100%;padding:7px;color:var(--text-secondary);background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:8px;font-size:9px}.resource-upload-list{display:flex;flex-direction:column;gap:0;margin:2px 0 0;padding:0;list-style:none}.resource-upload-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:8px 2px;border-bottom:1px solid var(--border)}.resource-upload-item>span,.resource-upload-item>span>span{display:flex;align-items:center;min-width:0;gap:8px}.resource-upload-item>span>span{flex-direction:column;align-items:flex-start;gap:2px}.resource-upload-item>span>svg{flex:0 0 auto;color:var(--blue)}.resource-upload-item>span>span{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis}.resource-upload-item>span>span>small{color:var(--text-muted);font-size:8px}.resource-upload-item .admin-link-button{flex:0 0 auto}.resource-attachment-editor input[type=file]:disabled,.contribution-file-field input[type=file]:disabled{cursor:not-allowed;opacity:.6}.resource-attachment-editor input[type=file]::file-selector-button,.contribution-file-field input[type=file]::file-selector-button{margin-right:8px;padding:5px 8px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}.admin-invite-row{display:flex;min-width:0;flex-direction:column;gap:7px;padding:12px 0;border-bottom:1px solid var(--border)}.admin-project-review-detail{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.admin-project-review-cover{min-height:100px;border-radius:10px;background:var(--surface-muted);display:grid;place-items:center;overflow:hidden;color:var(--muted)}.admin-project-review-cover img{width:100%;height:120px;object-fit:cover;display:block}.admin-project-review-fields{display:grid;gap:14px;min-width:0}.admin-project-review-fields>div{display:grid;gap:6px}.admin-project-review-fields strong{font-size:12px;color:var(--muted)}.admin-project-review-fields p{margin:0;line-height:1.65}.admin-project-review-links{display:flex;flex-wrap:wrap;gap:8px}.admin-project-review-links a{display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-size:13px;text-decoration:none}.admin-project-review-links a:hover{text-decoration:underline}.admin-project-review-gallery{display:flex;flex-wrap:wrap;gap:8px}.admin-project-review-gallery img{width:76px;height:54px;border-radius:6px;object-fit:cover;border:1px solid var(--border)}.listing-grid .project-card-body{min-height:0;padding:10px 13px 9px}.listing-grid .project-card h3{margin:7px 0 3px;font-size:13px}.listing-grid .project-card p{display:-webkit-box;min-height:0;margin-bottom:5px;overflow:hidden;color:var(--text-muted);font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}.listing-grid .project-tags{min-height:18px;max-height:21px;overflow:hidden}.listing-grid .project-meta{margin-top:6px;padding-top:6px}.listing-grid .project-visual{height:250px}@media(max-width:640px){.listing-grid .project-visual{height:200px}}@media(max-width:900px){.admin-contribution-drawer{top:62px}}@media(max-width:720px){.admin-project-review-detail{grid-template-columns:1fr}.admin-project-review-cover img{height:160px}}.admin-contribution-center .admin-card-head{align-items:flex-start}.admin-contribution-center{display:flex;height:clamp(420px,calc(100vh - 300px),640px);min-height:0;flex-direction:column}.admin-contribution-center>*:not(.admin-contribution-results){flex:0 0 auto}.admin-contribution-results{min-height:0;flex:1 1 auto;overflow-y:auto;scrollbar-gutter:stable}.admin-contribution-results>.admin-empty{min-height:100%;box-sizing:border-box}.admin-contribution-center .admin-card-description{max-width:560px;margin:6px 0 0;color:var(--text-secondary);font-size:9px;line-height:1.5}.admin-contribution-summary{display:flex;min-width:76px;flex-direction:column;align-items:flex-end;gap:2px;padding-left:16px;border-left:1px solid var(--border)}.admin-contribution-summary strong{color:var(--blue);font-family:var(--mono);font-size:22px;line-height:1}.admin-contribution-summary span{color:var(--text-muted);font-size:8px}.admin-review-workflow-tabs{margin-top:12px}.admin-review-workflow-tabs+.admin-contribution-tabs{margin-top:10px}.admin-contribution-tabs{display:flex;align-items:center;gap:5px;margin-top:18px;padding-bottom:10px;border-bottom:1px solid var(--border);overflow-x:auto}.admin-contribution-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);background:transparent;font-size:9px;font-weight:700;white-space:nowrap;cursor:pointer}.admin-contribution-tabs button:hover{color:var(--text);background:var(--surface-soft)}.admin-contribution-tabs button.active{color:var(--blue);border-color:var(--blue-soft);background:var(--blue-soft)}.admin-contribution-tabs small{min-width:16px;padding:2px 4px;border-radius:4px;color:var(--text-muted);background:var(--surface-muted);font-family:var(--mono);font-size:8px;text-align:center}.admin-contribution-tabs button.active small{color:var(--blue);background:var(--surface)}.admin-contribution-filters{margin-top:13px}.admin-contribution-filters .admin-search{flex:1}.admin-contribution-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 0;color:var(--text-muted);font-size:8px}.admin-join-request-context{min-height:30px;margin-top:10px}.admin-contribution-type{color:var(--text-muted);font-size:8px}.admin-contribution-icon-project{color:var(--violet, #8767d8);background:var(--violet-soft, #f0ebff)}.admin-contribution-icon-resource{color:var(--mint);background:var(--mint-soft)}.admin-contribution-icon-feedback{color:var(--orange);background:var(--orange-soft, #fff3e6)}.account-submission-list{display:flex;flex-direction:column;gap:8px}.account-submission-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:9px}.account-submission-row>div{min-width:0}.account-submission-title{display:flex;align-items:center;gap:8px}.account-submission-title strong{color:var(--text);font-size:11px}.account-submission-row p{margin:5px 0;color:var(--text-secondary);font-size:9px;line-height:1.5}.account-submission-row small{color:var(--text-muted);font-size:8px}.account-submission-row em{display:block;margin-top:6px;color:var(--orange);font-size:8px;font-style:normal}.account-submission-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.account-submissions-empty{min-height:150px}.profile-auth-menu{min-width:230px}.library-toolbar{display:flex;align-items:center;gap:6px;margin:12px 0 16px;color:var(--text-muted);font-size:9px;overflow-x:auto}.library-toolbar button{padding:5px 9px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;font-size:9px;white-space:nowrap;cursor:pointer}.library-toolbar button.active{color:var(--blue);background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 25%,var(--border))}.library-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;color:var(--text-muted);font-size:9px}.library-pagination>div{display:flex;gap:7px}.interview-detail-modal,.interview-submit-modal{max-height:min(86vh,760px);overflow-y:auto}.admin-contribution-drawer{position:fixed;top:var(--topbar-height, 70px);right:0;bottom:0;z-index:61;display:flex;width:min(500px,100vw);flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:-16px 0 40px #0f172a29}.admin-contribution-drawer .admin-modal-head{flex:0 0 auto}.admin-contribution-detail{display:flex;flex-direction:column;gap:18px;flex:1;padding:20px;overflow-y:auto}.admin-contribution-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:9px}.admin-contribution-detail-meta time{width:100%}.admin-contribution-detail-copy h3{margin:0 0 8px;color:var(--text);font-size:11px}.admin-contribution-detail-copy p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.75;white-space:pre-wrap}.admin-contribution-detail-link,.admin-contribution-detail-file{display:flex;align-items:center;gap:8px;padding:10px 11px;color:var(--blue);background:var(--blue-soft);border-radius:8px;font-size:9px}.admin-contribution-detail-file{color:var(--text-secondary);background:var(--surface-soft)}html[data-theme=dark] .admin-contribution-icon-project{color:#c4b5fd;background:#8b70df2e}@media(max-width:640px){.resource-page-actions{width:100%;justify-content:flex-start}.access-policy-note{align-items:flex-start;flex-wrap:wrap}.access-policy-note .text-button{margin-left:26px}.admin-contribution-row{grid-template-columns:30px minmax(0,1fr)}.admin-contribution-row .admin-row-actions{grid-column:2;justify-content:flex-start}.admin-login-account-row{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;padding:8px 0}.admin-login-account-row>.admin-member-status{grid-column:2;justify-self:start}.admin-login-account-row>.admin-row-actions{grid-column:2 / -1;min-width:0;justify-content:flex-start}.admin-invite-row-head{align-items:flex-start;flex-direction:column}.admin-invite-meta time{width:100%;margin-left:0}}@media(max-width:1100px)and (min-width:641px){.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px)and (min-width:641px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.admin-competition-modal{width:min(680px,100%)}.admin-competition-layout{grid-template-columns:1fr;grid-template-rows:minmax(132px,180px) minmax(0,1fr);gap:14px}.admin-competition-sidebar{max-height:180px}}.competition-tracks{padding:14px 0;border-top:1px solid var(--border)}.competition-tracks-head{display:flex;align-items:center;gap:14px;margin-bottom:9px}.competition-tracks-head .admin-card-head{flex:1 1 auto;margin:0}.competition-track-search{width:min(220px,42%);min-height:31px;flex:0 1 220px;margin:0}.competition-track-list,.competition-track-editor-list{display:flex;flex-direction:column;gap:5px}.competition-track-item,.competition-track-editor{min-width:0;overflow:hidden;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.competition-track-toggle{display:grid;width:100%;min-height:51px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) auto;align-items:center;gap:12px;padding:8px 11px;color:var(--text);background:transparent;border:0;text-align:left}.competition-track-toggle:hover,.competition-track-editor-toggle:hover{background:color-mix(in srgb,var(--blue-soft) 48%,transparent)}.competition-track-toggle-main{display:flex;min-width:0;align-items:center;gap:7px}.competition-track-toggle-main strong{min-width:0;color:var(--text);font-size:10px;overflow-wrap:anywhere}.competition-track-toggle-main small{flex:0 0 auto;padding:3px 6px;color:var(--blue);background:var(--blue-soft);border-radius:5px;font-size:8px}.competition-track-toggle-facts{display:flex;min-width:0;flex-wrap:wrap;gap:4px 13px;color:var(--text-muted);font-size:9px;line-height:1.45}.competition-track-toggle-facts>span{overflow-wrap:anywhere}.competition-track-toggle>svg,.competition-track-editor-toggle>svg{flex:0 0 auto;color:var(--text-muted);transition:transform .16s ease}.competition-track-item.is-expanded>.competition-track-toggle{border-bottom:1px solid var(--border)}.competition-track-item.is-expanded>.competition-track-toggle>svg,.competition-track-editor.is-expanded .competition-track-editor-toggle>svg{transform:rotate(180deg)}.competition-track-details{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr);gap:16px;padding:11px;background:var(--surface)}.competition-track-details.is-facts-only,.competition-track-details.is-intro-only{grid-template-columns:minmax(0,1fr)}.competition-track-detail-main,.competition-track-detail-side{min-width:0}.competition-track-pending{margin:0;color:var(--text-muted);font-size:9px;line-height:1.6}.competition-track-description{margin:0;color:var(--text-secondary);font-size:9px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.competition-track-facts{display:grid;gap:6px;margin:0}.competition-track-facts>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:7px;font-size:9px;line-height:1.5}.competition-track-facts dt{color:var(--text-muted)}.competition-track-facts dd{min-width:0;margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.competition-track-requirements{margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}.competition-track-requirements strong{color:var(--text);font-size:9px}.competition-track-requirements p{margin:4px 0 0;color:var(--text-secondary);font-size:9px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.competition-track-links{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:10px}.competition-track-links a{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:9px;font-weight:700}.competition-track-no-results{padding:11px;color:var(--text-muted);font-size:9px}.competition-track-editor-actions{display:inline-flex;align-items:center;gap:9px}.competition-track-editor-actions>span{color:var(--text-muted);font-size:9px;white-space:nowrap}.competition-track-editor{background:var(--surface)}.competition-track-editor-head{display:flex;align-items:center;justify-content:space-between;gap:7px}.competition-track-editor-toggle{display:grid;min-width:0;flex:1 1 auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;color:var(--text);background:transparent;border:0;text-align:left}.competition-track-editor-toggle>span{display:flex;min-width:0;flex-direction:column;gap:3px}.competition-track-editor-toggle strong{color:var(--text);font-size:10px;overflow-wrap:anywhere}.competition-track-editor-toggle small{color:var(--text-muted);font-size:8px;line-height:1.4;overflow-wrap:anywhere}.competition-track-editor-head>.admin-danger-link{flex:0 0 auto;margin-right:7px}.competition-track-editor-details{display:flex;flex-direction:column;gap:10px;padding:10px;border-top:1px solid var(--border)}.competition-track-empty{min-height:94px;margin-top:0}@media(max-width:680px){.competition-tracks-head{align-items:stretch;flex-direction:column;gap:7px}.competition-track-search{width:100%;flex-basis:auto}.competition-track-toggle{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px}.competition-track-toggle-main{grid-column:1;grid-row:1;flex-wrap:wrap}.competition-track-toggle-facts{grid-column:1;grid-row:2}.competition-track-toggle>svg{grid-column:2;grid-row:1 / span 2}.competition-track-details{grid-template-columns:1fr;gap:10px}.competition-track-editor-actions{flex-wrap:wrap;justify-content:flex-end}.competition-track-editor-head>.admin-danger-link{padding-inline:5px}}.feedback-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:16px;align-items:start}.feedback-card,.feedback-aside{padding:22px}.feedback-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:17px;border-bottom:1px solid var(--border)}.feedback-card-head h2{margin:0 0 5px;color:var(--text);font-size:20px;letter-spacing:-.04em}.feedback-card-head p:last-child,.feedback-aside p{margin:0;color:var(--text-secondary);font-size:10px;line-height:1.6}.feedback-mark,.feedback-aside-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--blue);background:var(--blue-soft);border-radius:12px}.feedback-mark{width:42px;height:42px}.feedback-form{display:flex;flex-direction:column;gap:13px;margin-top:17px}.feedback-form label{display:flex;flex-direction:column;gap:6px}.feedback-form label>span{color:var(--text-secondary);font-size:10px;font-weight:700}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;padding:10px 11px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;outline:none;font:inherit;font-size:10px}.feedback-form textarea{min-height:140px;resize:vertical;line-height:1.6}.feedback-form :is(input,select,textarea):focus{border-color:color-mix(in srgb,var(--blue) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 10%,transparent)}.feedback-form label>small{align-self:flex-end;color:var(--text-muted);font-size:8px}.feedback-form>button{align-self:flex-start}.feedback-success{display:flex;align-items:center;gap:6px;margin:0;padding:9px 10px;color:var(--mint);background:var(--mint-soft);border:1px solid color-mix(in srgb,var(--mint) 20%,var(--border));border-radius:8px;font-size:9px}.feedback-aside{background:linear-gradient(145deg,var(--surface),var(--blue-soft))}.feedback-aside-icon{width:36px;height:36px;margin-bottom:15px}.feedback-aside h3{margin:0 0 7px;color:var(--text);font-size:15px}.feedback-topics{display:flex;flex-direction:column;gap:9px;margin-top:20px;padding-top:15px;border-top:1px solid var(--border)}.feedback-topics span{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:9px}.feedback-topics svg{color:var(--mint)}html[data-theme=dark] .feedback-aside{background:linear-gradient(145deg,#1b222d,#33598452)}@media(max-width:760px){.feedback-layout{grid-template-columns:1fr}.feedback-aside{order:-1}}.page-intro-actions{flex-wrap:wrap}.project-submission-modal{max-height:min(88vh,760px);overflow:auto}@media(max-width:640px){.page-intro-actions{width:100%}.page-intro-actions>button{flex:1}}.admin-modal-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.admin-category-modal-scrim{z-index:95}.admin-category-modal{width:min(820px,100%);max-height:min(88vh,820px);overflow:auto}.admin-category-note{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 11px;color:var(--text-secondary);background:color-mix(in srgb,var(--blue-soft) 72%,var(--surface));border:1px solid color-mix(in srgb,var(--blue) 13%,var(--border));border-radius:9px;font-size:9px;line-height:1.55}.admin-category-note>svg{flex:0 0 auto;color:var(--blue)}.admin-category-list{display:flex;flex-direction:column;gap:6px}.admin-category-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto minmax(290px,max-content);align-items:center;gap:10px;min-height:62px;padding:9px 10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;transition:border-color .18s ease,transform .18s ease,opacity .18s ease}.admin-category-row:hover{border-color:color-mix(in srgb,var(--blue) 22%,var(--border));transform:translateY(-1px)}.admin-category-row.disabled{opacity:.63}.admin-category-swatch{width:8px;height:34px;border-radius:999px;background:var(--blue)}.admin-category-swatch.accent-blue{background:#4d86df}.admin-category-swatch.accent-violet{background:#8d6bdf}.admin-category-swatch.accent-mint{background:#35b995}.admin-category-swatch.accent-orange{background:#e49a4e}.admin-category-swatch.accent-rose{background:#dd7281}.admin-category-main{min-width:0}.admin-category-main>div{display:flex;align-items:baseline;gap:8px;min-width:0}.admin-category-main strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-category-main code{color:var(--text-muted);font-family:var(--mono);font-size:8px}.admin-category-main small{display:block;overflow:hidden;margin-top:3px;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-category-status{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:8px;white-space:nowrap}.admin-category-status.enabled{color:var(--mint)}.admin-category-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0;white-space:nowrap}.admin-category-actions .icon-button.small{width:27px;height:27px}.admin-category-actions .admin-link-button{padding-inline:5px;font-size:9px}.admin-category-editor{margin-top:14px;padding:13px;background:color-mix(in srgb,var(--surface-soft) 72%,var(--blue-soft));border:1px solid color-mix(in srgb,var(--blue) 18%,var(--border));border-radius:11px;animation:admin-modal-rise .18s ease both}.admin-category-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-category-editor-head h3{margin:3px 0 0;color:var(--text);font-size:14px}.admin-inline-error{margin:0;color:#c85863;font-size:9px;font-weight:700}html[data-theme=dark] .admin-category-note{background:#5282c424;border-color:#385372}html[data-theme=dark] .admin-category-row{background:#1b222d;border-color:#354153}html[data-theme=dark] .admin-category-row:hover{border-color:#4e6f9e}html[data-theme=dark] .admin-category-editor{background:#1b2532;border-color:#3d5a80}@media(max-width:760px){.admin-category-row{grid-template-columns:8px minmax(0,1fr) auto}.admin-category-status{grid-column:2;grid-row:2;justify-self:start}.admin-category-actions{grid-column:3;grid-row:1 / span 2;flex-wrap:wrap;max-width:220px}}@media(max-width:560px){.admin-modal-head-actions{gap:5px}.admin-modal-head-actions .admin-link-button{padding-inline:4px}.admin-category-row{align-items:start;padding:9px}.admin-category-actions{max-width:145px;gap:2px}.admin-category-actions .admin-link-button{padding-inline:3px;font-size:8px}}.admin-structure-modal{width:min(980px,100%);height:min(90vh,850px);max-height:min(90vh,850px);min-height:0;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.admin-cohort-modal-head{flex:0 0 auto;margin-bottom:16px}.admin-cohort-head-actions,.admin-photo-head-meta{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto}.admin-modal-context,.admin-photo-head-meta>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;font-family:var(--mono);font-size:8px;white-space:nowrap}.admin-modal-context svg,.admin-photo-head-meta svg{color:var(--blue)}.admin-cohort-layout{min-height:0;flex:1 1 0;grid-template-rows:minmax(0,1fr);overflow:hidden;overscroll-behavior:contain;grid-template-columns:minmax(205px,.34fr) minmax(0,1fr);gap:15px}.admin-cohort-rail{max-height:none;min-height:0;overflow:hidden;padding:12px;background:color-mix(in srgb,var(--surface-soft) 82%,var(--blue-soft));border-color:color-mix(in srgb,var(--blue) 10%,var(--border))}.admin-cohort-rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:2px 2px 4px}.admin-cohort-rail-head strong{display:block;margin-top:3px;color:var(--text);font-size:13px}.admin-cohort-rail-head>span{color:var(--text-muted);font-family:var(--mono);font-size:8px}.admin-cohort-new-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:34px;margin:5px 0 3px;padding:7px 9px;color:var(--blue);background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 18%,var(--border));border-radius:8px;font-size:9px;font-weight:700}.admin-cohort-new-button:hover{background:color-mix(in srgb,var(--blue-soft) 78%,var(--surface));transform:translateY(-1px)}.admin-cohort-rail-items{display:flex;min-height:0;flex-direction:column;gap:4px;overflow:auto;padding:3px 1px;scrollbar-width:thin}.admin-cohort-rail-items>button{display:flex;min-width:0;align-items:center;gap:9px;padding:10px 8px;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:9px;text-align:left;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.admin-cohort-rail-items>button:hover{color:var(--text);background:var(--surface);border-color:var(--border);transform:translate(1px)}.admin-cohort-rail-items>button.active{color:var(--text);background:var(--surface);border-color:color-mix(in srgb,var(--blue) 27%,var(--border));box-shadow:inset 3px 0 0 var(--blue),var(--shadow-xs)}.admin-cohort-rail-year{display:inline-flex;align-items:baseline;gap:2px;min-width:42px;color:var(--blue);font-family:var(--mono);font-size:15px;font-weight:700;letter-spacing:-.05em}.admin-cohort-rail-year small{color:var(--text-muted);font-family:inherit;font-size:8px;font-weight:500;letter-spacing:0}.admin-cohort-rail-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.admin-cohort-rail-copy strong{overflow:hidden;color:inherit;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-cohort-rail-copy small{overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-cohort-rail-items>button>svg{flex:0 0 auto;color:var(--text-muted)}.admin-cohort-rail-note{display:flex;align-items:flex-start;gap:6px;margin-top:auto;padding:10px 2px 1px;color:var(--text-muted);border-top:1px solid var(--border);font-size:8px;line-height:1.5}.admin-cohort-rail-note svg{flex:0 0 auto;color:var(--blue)}.admin-cohort-editor{min-height:0;max-height:none;min-width:0;overflow:auto;overflow-x:hidden;overscroll-behavior:contain;padding:1px 7px 18px 1px;scrollbar-width:thin}.admin-cohort-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;padding:1px 2px 2px}.admin-cohort-editor-head h3{margin:4px 0;color:var(--text);font-size:18px;letter-spacing:-.05em}.admin-cohort-editor-head p{margin:0;max-width:520px;color:var(--text-secondary);font-size:9px;line-height:1.5}.admin-cohort-editor-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding-top:4px}.admin-cohort-editor-actions .admin-danger-link{padding:6px 7px;background:color-mix(in srgb,#d85b67 7%,transparent);border:1px solid color-mix(in srgb,#d85b67 20%,var(--border));border-radius:7px}.admin-cohort-form-surface,.admin-cohort-team-surface{padding:14px;background:color-mix(in srgb,var(--surface-soft) 74%,var(--surface));border:1px solid var(--border);border-radius:11px}.admin-cohort-team-surface{margin-top:12px}.admin-cohort-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-cohort-section-head>div:first-child{display:inline-flex;min-width:0;align-items:center;gap:8px}.admin-cohort-section-head>div:first-child>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-cohort-section-head strong{color:var(--text);font-size:11px}.admin-cohort-section-head small{color:var(--text-muted);font-size:8px}.admin-section-icon{display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px}.admin-section-icon.tone-blue{color:var(--blue);background:var(--blue-soft)}.admin-section-icon.tone-violet{color:var(--violet);background:var(--violet-soft)}.admin-cohort-form-surface .admin-editor-form{gap:11px}.admin-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.admin-cohort-team-card{display:flex;min-height:132px;flex-direction:column;gap:9px;padding:11px;background:var(--surface);border:1px solid var(--border);border-radius:9px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.admin-cohort-team-card:hover{border-color:color-mix(in srgb,var(--blue) 25%,var(--border));transform:translateY(-1px);box-shadow:var(--shadow-xs)}.admin-cohort-team-card>.admin-cohort-team-card-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.admin-cohort-team-card .admin-team-icon{width:29px;height:29px}.admin-team-card-badge{padding:3px 5px;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:5px;font-size:7px}.admin-cohort-team-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.admin-cohort-team-copy strong{color:var(--text);font-size:11px}.admin-cohort-team-copy small{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:8px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-cohort-team-card>.admin-cohort-team-meta{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;padding-top:7px;border-top:1px solid var(--border)}.admin-cohort-team-meta>span{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-family:var(--mono);font-size:8px;white-space:nowrap}.admin-cohort-team-meta>span svg{color:var(--blue)}.admin-cohort-team-meta .admin-row-actions{gap:5px}.admin-cohort-team-meta .admin-link-button{padding-inline:4px;font-size:8px}.admin-cohort-team-surface .admin-add-team-button{margin-top:9px}.admin-cohort-modal-foot{flex:0 0 auto;margin-top:14px}.admin-photo-modal{width:min(860px,100%);max-height:min(88vh,820px);overflow:hidden;display:flex;flex-direction:column}.admin-photo-modal-head{flex:0 0 auto;margin-bottom:15px}.admin-photo-context{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:10px}.admin-photo-context-field{display:flex;min-width:0;align-items:center;gap:8px;padding:9px 10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:9px}.admin-photo-context-field label,.admin-photo-caption-field{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.admin-photo-context-field label>span,.admin-photo-caption-field>span{color:var(--text-muted);font-size:8px;font-weight:700}.admin-photo-context-field select,.admin-photo-caption-field input{width:100%;padding:5px 0;color:var(--text);background:transparent;border:0;outline:none;font-size:10px}.admin-photo-caption-field{padding:9px 10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:9px}.admin-photo-upload-box{margin-top:10px;padding:10px}.admin-photo-library{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;margin-top:15px}.admin-photo-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.admin-photo-library-head h3{margin:3px 0 0;color:var(--text);font-size:14px}.admin-photo-library-head>span{color:var(--text-muted);font-size:8px}.admin-photo-library .admin-photo-grid{min-height:0;max-height:340px;flex:1 1 auto;overflow:auto;margin-top:9px;padding:2px 3px 3px 1px;scrollbar-width:thin}.admin-photo-image-wrap{position:relative;overflow:hidden;background:var(--surface-muted)}.admin-photo-grid article>.admin-photo-image-wrap{display:block;padding:0}.admin-photo-image-wrap img{display:block;width:100%;height:118px;object-fit:cover}.admin-photo-cover-label{position:absolute;z-index:1;top:7px;left:7px;padding:3px 5px;color:#fff;background:color-mix(in srgb,var(--blue) 88%,#10243d);border-radius:5px;font-size:7px;font-weight:700}.admin-photo-empty{grid-column:1 / -1;min-height:172px;margin:0;padding:22px;border:1px dashed color-mix(in srgb,var(--blue) 20%,var(--border));background:color-mix(in srgb,var(--surface-soft) 78%,var(--blue-soft))}.admin-photo-empty-icon{display:inline-flex;width:35px;height:35px;align-items:center;justify-content:center;color:var(--blue);background:var(--blue-soft);border-radius:10px}.admin-photo-modal-foot{flex:0 0 auto;margin-top:13px}html[data-theme=dark] .admin-cohort-rail{background:#1b2430;border-color:#354153}html[data-theme=dark] .admin-cohort-rail-items>button:hover,html[data-theme=dark] .admin-cohort-rail-items>button.active{background:#252f3d;border-color:#40516a}html[data-theme=dark] .admin-cohort-form-surface,html[data-theme=dark] .admin-cohort-team-surface,html[data-theme=dark] .admin-photo-context-field,html[data-theme=dark] .admin-photo-caption-field{background:#1b222d;border-color:#354153}html[data-theme=dark] .admin-cohort-team-card{background:#202936;border-color:#3a4759}html[data-theme=dark] .admin-team-card-badge{background:#273241;border-color:#40516a;color:#aebbd0}html[data-theme=dark] .admin-photo-empty{background:#3a76b81f;border-color:#405a7c}html[data-theme=dark] .admin-photo-context-field select,html[data-theme=dark] .admin-photo-caption-field input{color:#f4f7fb}@media(max-width:760px){.admin-structure-modal{height:92vh;max-height:92vh}.admin-cohort-layout{grid-template-columns:1fr;overflow:auto}.admin-cohort-rail{max-height:188px}.admin-cohort-rail-note{display:none}.admin-cohort-editor{height:auto;overflow:visible}.admin-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-photo-context{grid-template-columns:1fr}}@media(max-width:560px){.admin-structure-modal,.admin-photo-modal{padding:15px}.admin-cohort-head-actions .admin-modal-context,.admin-photo-head-meta>span{display:none}.admin-cohort-editor-head{flex-direction:column;gap:8px}.admin-cohort-editor-actions{width:100%;justify-content:space-between;padding-top:0}.admin-cohort-editor-actions .admin-danger-link{order:2}.admin-team-grid{grid-template-columns:1fr}.admin-cohort-section-head{align-items:flex-start}.admin-cohort-section-head>.admin-small-button{flex:0 0 auto}.admin-photo-library .admin-photo-grid{max-height:300px}.admin-photo-image-wrap img{height:108px}}.admin-member-row{grid-template-columns:32px minmax(150px,1fr) max-content max-content minmax(210px,max-content);min-width:0}.admin-member-row>.admin-member-main,.admin-login-account-row>div:nth-child(2){min-width:0}.admin-member-row>.tag,.admin-member-row>.admin-member-status{justify-self:start}.admin-member-row>.admin-row-actions,.admin-login-account-row>.admin-row-actions{justify-self:end;align-items:center;flex-wrap:nowrap}.admin-login-account-list,.admin-member-list{max-height:410px;overflow:auto;padding-right:3px;scrollbar-width:thin}.admin-account-directory{overflow:hidden}.admin-account-directory>.admin-card-head{align-items:center}.admin-account-directory>.admin-card-head .admin-head-actions{align-self:center}.admin-invite-list{min-height:0;display:flex;flex-direction:column}.admin-invite-list-head-actions{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap}.admin-invite-cleanup-button{white-space:nowrap}.admin-segmented-control{display:inline-flex;padding:2px;background:var(--surface-soft);border:1px solid var(--border);border-radius:7px}.admin-segmented-control button{min-height:23px;padding:3px 7px;color:var(--text-muted);background:transparent;border-radius:5px;font-size:8px;font-weight:700}.admin-segmented-control button.active{color:var(--blue);background:var(--surface);box-shadow:var(--shadow-xs)}.admin-invite-rows{max-height:430px;overflow:auto;padding-right:4px;scrollbar-width:thin}.admin-invite-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"main actions";align-items:center;column-gap:14px;min-height:76px}.admin-invite-main{grid-area:main;display:flex;min-width:0;flex-direction:column;gap:5px}.admin-invite-row>.admin-row-actions{grid-area:actions;align-self:center;flex-direction:column;align-items:flex-end;gap:4px}.admin-invite-row>.admin-row-actions .admin-link-button{padding-inline:4px}.admin-invite-filter-empty{min-height:170px}.admin-collection-modal,.admin-competition-modal{max-height:min(88vh,820px);overflow:hidden;display:flex;flex-direction:column}.admin-collection-modal>.admin-modal-head,.admin-competition-modal>.admin-modal-head{flex:0 0 auto}.admin-collection-layout,.admin-competition-layout{min-height:0;flex:1 1 auto;overflow:hidden}.admin-collection-list .admin-structure-list,.admin-competition-layout>.admin-structure-list{min-height:0;max-height:none;overflow:auto;scrollbar-width:thin}.admin-collection-editor,.admin-competition-layout>.admin-editor-form{min-height:0;max-height:none;overflow:auto;scrollbar-width:thin}.admin-log-card{min-height:0}.admin-log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-3px 0 8px}.admin-log-toolbar .admin-search{width:min(280px,100%);min-height:30px}.admin-log-toolbar>span{color:var(--text-muted);font-family:var(--mono);font-size:8px;white-space:nowrap}.admin-log-table{max-height:420px;overflow:auto;scrollbar-width:thin}.admin-log-table.has-actions .admin-log-head,.admin-log-table.has-actions .admin-log-row{grid-template-columns:120px minmax(105px,1.1fr) minmax(115px,1fr) minmax(135px,1.2fr) 42px auto;min-width:790px}.admin-log-time{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-log-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.admin-log-actions .admin-link-button{padding:3px 0;font-size:8px}.admin-log-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;color:var(--text-muted);border-top:1px solid var(--border);font-family:var(--mono);font-size:8px}.admin-log-pagination>div{display:flex;gap:6px}.admin-log-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-log-note{display:flex;align-items:flex-start;gap:6px;margin-top:13px;padding-top:11px;color:var(--text-muted);border-top:1px solid var(--border);font-size:8px;line-height:1.5}.admin-log-note svg{flex:0 0 auto;color:var(--blue)}.admin-log-empty{min-height:160px}.admin-readonly .admin-card-head>.primary-button,.admin-readonly .admin-announcement-row>.admin-row-actions{display:none}.admin-readonly .admin-content-module{cursor:pointer}html[data-theme=dark] .admin-segmented-control{background:#1b222d;border-color:#354153}html[data-theme=dark] .admin-segmented-control button.active{background:#273241}html[data-theme=dark] .admin-log-note{border-color:#354153}@media(max-width:760px){.admin-login-account-list,.admin-member-list,.admin-log-table{max-height:360px}}@media(max-width:640px){.admin-member-row{grid-template-columns:30px minmax(0,1fr) max-content;grid-template-rows:auto auto auto;gap:6px}.admin-member-row>.tag{grid-column:2;grid-row:2}.admin-member-row>.admin-member-status{grid-column:2;grid-row:3}.admin-member-row>.admin-row-actions{grid-column:3;grid-row:1 / span 3;min-width:0;flex-direction:column;gap:4px}.admin-login-account-row{grid-template-columns:30px minmax(0,1fr) max-content}.admin-login-account-row>.admin-member-status{grid-column:2;grid-row:2}.admin-login-account-row>.admin-row-actions{grid-column:3;grid-row:1 / span 2;flex-direction:column;min-width:0}.admin-invite-list-head-actions{align-items:flex-end;flex-direction:column;gap:5px}.admin-invite-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "actions";min-height:96px}.admin-invite-row>.admin-row-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.admin-log-toolbar{align-items:stretch;flex-direction:column}.admin-log-toolbar .admin-search{width:100%}.admin-log-toolbar>span{align-self:flex-end}.admin-log-pagination{align-items:flex-start;flex-direction:column}.admin-log-pagination>div{width:100%}.admin-log-pagination>div button{flex:1}}.admin-member-workspace{overflow:hidden}.admin-member-workspace-intro{margin:5px 0 0;color:var(--text-muted);font-size:9px;line-height:1.5}.admin-member-layout{display:grid;grid-template-columns:168px minmax(0,1fr) 278px;gap:16px;min-height:470px}.admin-member-rail{display:flex;min-width:0;flex-direction:column;padding-right:14px;border-right:1px solid var(--border)}.admin-member-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:9px;color:var(--text);font-size:10px;font-weight:700}.admin-member-rail-head small{color:var(--text-muted);font-family:var(--mono);font-size:8px;font-weight:500}.admin-member-rail-list{display:flex;flex-direction:column;gap:4px}.admin-member-rail-list button{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:38px;padding:7px 8px;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:8px;text-align:left;transition:color .18s ease,background .18s ease,border-color .18s ease}.admin-member-rail-list button:hover{color:var(--blue);background:var(--surface-soft);border-color:var(--border)}.admin-member-rail-list button.active{color:var(--blue);background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 24%,var(--border))}.admin-member-rail-list button>span{display:inline-flex;min-width:0;align-items:center;gap:7px}.admin-member-rail-list button>span svg{flex:0 0 auto;opacity:.75}.admin-member-rail-list button strong{overflow:hidden;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-member-rail-list button small{color:var(--text-muted);font-family:var(--mono);font-size:8px}.admin-member-rail-note{display:flex;align-items:flex-start;gap:6px;margin-top:auto;padding:9px 8px 0;color:var(--text-muted);border-top:1px solid var(--border);font-size:8px;line-height:1.45}.admin-member-rail-note svg{flex:0 0 auto;color:var(--mint)}.admin-member-directory{min-width:0}.admin-member-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:11px}.admin-member-directory-head h3{margin:0;color:var(--text);font-size:14px;letter-spacing:-.03em}.admin-member-directory-head>span{color:var(--text-muted);font-family:var(--mono);font-size:8px;white-space:nowrap}.admin-member-filter-row{align-items:center;margin-bottom:9px}.admin-member-filter-row .admin-search{flex:1 1 auto;width:auto}.admin-member-filters{display:flex;gap:7px}.admin-member-row{width:100%;grid-template-columns:32px minmax(0,1fr) max-content max-content 18px;min-height:61px;padding:8px 7px;color:var(--text-secondary);background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:8px;text-align:left;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.admin-member-row:hover{color:var(--text);background:var(--surface-soft);transform:translateY(-1px)}.admin-member-row.selected{color:var(--text);background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue)}.admin-member-row:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:-2px}.admin-member-row-chevron{justify-self:end;color:var(--text-muted)}.admin-member-row.selected .admin-member-row-chevron{color:var(--blue)}.admin-member-detail{min-width:0;padding-left:16px;border-left:1px solid var(--border)}.admin-member-detail-head{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid var(--border)}.admin-member-detail-head>div{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-member-detail-head h3{margin:0;overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.admin-member-detail-head span{overflow:hidden;color:var(--text-secondary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-member-detail-status{display:flex;align-items:center;gap:7px;margin:13px 0;padding:8px 9px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;font-size:8px}.admin-member-detail-status i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px color-mix(in srgb,var(--mint) 13%,transparent)}.admin-member-detail-status strong{color:var(--text);font-size:9px}.admin-member-detail-status span{margin-left:auto;color:var(--text-muted)}.admin-member-detail-status.disabled i{background:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 13%,transparent)}.admin-member-detail-status.closed i{background:var(--red, #d86666);box-shadow:0 0 0 3px color-mix(in srgb,var(--red, #d86666) 13%,transparent)}.admin-member-detail-facts{display:flex;flex-direction:column;gap:10px;margin:0}.admin-member-detail-facts>div{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-member-detail-facts dt{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:8px}.admin-member-detail-facts dt svg{color:var(--blue)}.admin-member-detail-facts dd{overflow:hidden;margin:0;color:var(--text-secondary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-member-detail-profile{display:flex;flex-direction:column;gap:5px;margin-top:13px;padding:10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.admin-member-detail-profile-label{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:8px}.admin-member-detail-profile-label svg{color:var(--blue)}.admin-member-detail-profile p{margin:0;color:var(--text-secondary);font-size:9px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.admin-member-detail-scope{display:flex;align-items:flex-start;gap:7px;margin-top:15px;padding-top:12px;border-top:1px solid var(--border)}.admin-member-detail-scope>svg{flex:0 0 auto;margin-top:1px;color:var(--violet)}.admin-member-detail-scope>div{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-member-detail-scope strong{color:var(--text);font-size:9px}.admin-member-detail-scope span{color:var(--text-muted);font-size:8px;line-height:1.45}.admin-member-detail-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:16px}.admin-member-detail-actions .admin-danger-link{margin-left:auto}.admin-account-role-editor{margin-top:13px;padding-top:12px;border-top:1px solid var(--border)}.admin-account-role-editor-head{display:flex;flex-direction:column;gap:3px}.admin-account-role-editor-head strong{color:var(--text);font-size:10px}.admin-account-role-editor-head span,.admin-account-role-note{color:var(--text-muted);font-size:8px;line-height:1.45}.admin-account-role-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-account-role-note{margin:-5px 0 0}.admin-account-role-actions{display:flex;justify-content:flex-end;gap:7px}.admin-account-role-open{margin-top:13px}.admin-member-detail-readonly{display:flex;align-items:flex-start;gap:6px;margin-top:16px;padding:9px;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;font-size:8px;line-height:1.45}.admin-member-detail-readonly svg{flex:0 0 auto;color:var(--text-muted)}.admin-member-detail-hint{margin:10px 0 0;color:var(--text-muted);font-size:8px;line-height:1.45}.admin-member-detail-empty{min-height:300px}html[data-theme=dark] .admin-member-rail-list button:hover,html[data-theme=dark] .admin-member-row:hover{background:#1b222d}html[data-theme=dark] .admin-member-rail-list button.active,html[data-theme=dark] .admin-member-row.selected{background:#64a3f529;border-color:#4a6f9d}@media(max-width:1080px){.admin-member-layout{grid-template-columns:150px minmax(0,1fr) 246px;gap:12px}.admin-member-detail{padding-left:12px}.admin-member-row{grid-template-columns:30px minmax(0,1fr) max-content 18px}.admin-member-row>.tag{display:none}}@media(max-width:900px){.admin-member-layout{grid-template-columns:150px minmax(0,1fr)}.admin-member-detail{grid-column:1 / -1;padding:15px 0 0;border-top:1px solid var(--border);border-left:0}.admin-member-detail-head{max-width:360px}.admin-member-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-member-detail-actions{margin-top:13px}}@media(max-width:760px){.admin-member-layout{grid-template-columns:1fr;gap:12px;min-height:0}.admin-member-rail{padding:0 0 10px;border-right:0;border-bottom:1px solid var(--border)}.admin-member-rail-list{flex-direction:row;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.admin-member-rail-list button{min-width:105px}.admin-member-rail-note{display:none}.admin-member-directory{min-height:0}.admin-member-list{max-height:360px}.admin-member-filter-row{align-items:stretch;flex-direction:column}.admin-member-filter-row .admin-search,.admin-member-filters{width:100%}.admin-member-filters .admin-filter-select{flex:1}.admin-member-detail{grid-column:auto;padding-top:14px}.admin-member-detail-facts{grid-template-columns:1fr 1fr}.admin-member-detail-facts>div:first-child{grid-column:1 / -1}}@media(max-width:560px){.admin-member-directory-head{align-items:flex-start;flex-direction:column;gap:4px}.admin-member-row{grid-template-columns:30px minmax(0,1fr) 16px;grid-template-rows:auto auto auto;gap:4px 7px;min-height:72px;padding:8px 6px}.admin-member-row>.admin-member-main{grid-column:2;grid-row:1}.admin-member-row>.admin-member-status{grid-column:2;grid-row:2;justify-self:start}.admin-member-row>.admin-member-row-chevron{grid-column:3;grid-row:1 / span 3}.admin-member-detail-facts{display:flex}.admin-member-detail-actions{align-items:stretch}.admin-member-detail-actions>button{flex:1 1 auto;justify-content:center}.admin-member-detail-actions .admin-danger-link{margin-left:0}.admin-account-role-fields{grid-template-columns:1fr}.admin-account-role-actions>button{flex:1 1 0;justify-content:center}}.account-settings-identity-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px;padding:11px 13px;background:linear-gradient(120deg,var(--blue-soft),var(--surface-soft));border:1px solid color-mix(in srgb,var(--blue) 15%,var(--border));border-radius:12px}.account-settings-identity-main{display:flex;min-width:0;align-items:center;gap:9px}.account-settings-identity-main>div{display:flex;min-width:0;flex-direction:column;gap:3px}.account-settings-identity-main strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-settings-identity-main span{overflow:hidden;color:var(--text-secondary);font-family:var(--mono);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.account-settings-identity-meta{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.account-settings-identity-meta small{color:var(--text-muted);font-size:8px}.account-settings-status{display:inline-flex;align-items:center;gap:5px;color:var(--mint);font-size:8px;font-weight:700}.account-settings-status i{width:6px;height:6px;background:currentColor;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 13%,transparent)}.account-profile-note{max-width:none}.account-settings-session{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:10px;padding:10px 11px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:9px}.account-settings-session>span{display:inline-flex;align-items:center;gap:6px;color:var(--blue)}.account-settings-session>span strong{color:var(--text);font-size:9px}.account-settings-session>div{display:flex;min-width:0;flex-direction:column;gap:3px}.account-settings-session b{overflow:hidden;color:var(--text-secondary);font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.account-settings-session small{overflow:hidden;color:var(--text-muted);font-family:var(--mono);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.account-appearance-preview{position:relative;display:flex;min-height:84px;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:15px;padding:13px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#316a9b,#79a9bd);border-radius:11px}.account-appearance-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 58%);pointer-events:none}.account-appearance-preview>div{position:relative;z-index:1;display:flex;flex-direction:column;gap:3px}.account-appearance-preview>div span{color:#ffffffb8;font-family:var(--mono);font-size:7px;letter-spacing:.12em;text-transform:uppercase}.account-appearance-preview strong{font-size:16px;letter-spacing:-.04em}.account-appearance-preview small{color:#ffffffc7;font-size:8px}.account-appearance-preview-dot{position:relative;z-index:1;width:44px;height:44px;border:1px solid rgba(255,255,255,.42);border-radius:50%;box-shadow:0 0 0 8px #ffffff14,0 0 32px #ffffff3d}.account-appearance-preview.dark,.account-appearance-preview.follow.dark{background:linear-gradient(135deg,#111a2d,#29486d)}.account-appearance-preview.mist{background:linear-gradient(135deg,#5c8ca8,#c3dce4)}.account-appearance-preview.paper{color:#364454;background:linear-gradient(135deg,#f5f4ee,#dcded9)}.account-appearance-preview.paper:before{background:repeating-linear-gradient(0deg,rgba(72,83,91,.05) 0,rgba(72,83,91,.05) 1px,transparent 1px,transparent 7px)}.account-appearance-preview.custom{background:linear-gradient(135deg,#30465f,#7192a6)}html[data-theme=dark] .account-settings-identity-banner{background:linear-gradient(120deg,#254a7473,#1b222d);border-color:#40516a}html[data-theme=dark] .account-settings-session{background:#202631;border-color:#40516a}@media(max-width:560px){.account-settings-identity-banner{align-items:flex-start;flex-direction:column}.account-settings-identity-meta{align-items:flex-start}.account-settings-session{grid-template-columns:1fr auto}.account-settings-session>div{grid-column:1 / -1;grid-row:2}}.project-gallery{margin-top:17px;padding:20px}.project-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:13px}.project-gallery-head h2{margin:3px 0 0;font-size:18px}.project-gallery-head>span{color:var(--text-muted);font-family:var(--mono);font-size:9px}.project-gallery-main{position:relative;display:block;width:100%;min-height:230px;overflow:hidden;padding:0;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;cursor:zoom-in}.project-gallery-main-wrap{position:relative}.project-gallery-nav{position:absolute;top:50%;z-index:2;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#0b1f3aad;border:1px solid rgba(255,255,255,.32);border-radius:50%;transform:translateY(-50%);cursor:pointer}.project-gallery-nav:hover{background:#0b1f3ae6}.project-gallery-nav.prev{left:12px}.project-gallery-nav.next{right:12px}.project-gallery-main img{display:block;width:100%;max-height:430px;object-fit:cover}.project-gallery-main span{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;color:#fff;background:#0b1f3ac2;border-radius:7px;font-size:10px}.project-gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:9px}.project-gallery-thumbs button{height:68px;overflow:hidden;padding:0;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;cursor:pointer;opacity:.72;transition:opacity .18s ease,border-color .18s ease,transform .18s ease}.project-gallery-thumbs button:hover,.project-gallery-thumbs button:focus-visible,.project-gallery-thumbs button.active{border-color:var(--blue);opacity:1;transform:translateY(-1px)}.project-gallery-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.project-image-lightbox{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:30px;background:#050d1bd6}.project-image-lightbox section{position:relative;max-width:min(1100px,94vw);max-height:90vh;padding:8px;background:var(--surface);border:1px solid rgba(255,255,255,.16);border-radius:12px;box-shadow:0 24px 70px #00000057}.project-image-lightbox .icon-button{position:absolute;z-index:1;top:14px;right:14px;color:#fff;background:#050d1bad;border-color:#ffffff3d}.project-image-lightbox img{display:block;max-width:min(1060px,90vw);max-height:calc(90vh - 16px);object-fit:contain;border-radius:7px}.admin-project-gallery-input{display:flex;flex-direction:column;gap:6px;margin-top:14px}.admin-project-gallery-input textarea{min-height:76px;resize:vertical}.admin-project-gallery-input small{color:var(--text-muted);font-size:10px;line-height:1.5}@media(max-width:640px){.project-gallery{padding:15px}.project-gallery-main{min-height:150px}.project-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.project-gallery-thumbs button{height:52px}.project-image-lightbox{padding:14px}}.project-submit-section{padding:16px 0 18px;border-bottom:1px solid var(--border)}.project-submit-section:last-of-type{border-bottom:0}.project-submit-section-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px}.project-submit-section-head>span{color:var(--blue);font-family:var(--mono);font-size:11px;font-weight:700}.project-submit-section-head strong,.project-submit-section-head small{display:block}.project-submit-section-head strong{font-size:12px}.project-submit-section-head small{margin-top:3px;color:var(--text-muted);font-size:10px}.project-submit-section label>span em{color:var(--rose);font-style:normal;font-size:9px}.project-submit-section label>span small{color:var(--text-muted);font-weight:400}.project-submit-difficulty{display:flex;align-items:center;gap:9px;min-height:34px;padding:6px 9px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.project-submit-difficulty-stars{display:inline-flex;align-items:center;gap:2px}.project-submit-difficulty-stars button{display:inline-flex;align-items:center;justify-content:center;padding:2px;color:var(--border-strong);background:transparent;border-radius:4px}.project-submit-difficulty-stars button:hover,.project-submit-difficulty-stars button:focus-visible,.project-submit-difficulty-stars button.active{color:var(--blue)}.project-submit-difficulty small{color:var(--text-muted);font-size:9px}.project-submit-image-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:15px;align-items:start}.project-submit-cover{display:flex;flex-direction:column;gap:8px}.project-submit-image-preview{height:112px;display:grid;place-items:center;overflow:hidden;color:var(--text-muted);background:var(--surface-muted);border:1px dashed var(--border-strong);border-radius:10px}.project-submit-image-preview img{width:100%;height:100%;object-fit:cover}.project-submit-gallery{min-width:0}.project-submit-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.project-submit-thumb,.project-submit-add{position:relative;height:74px;overflow:hidden;border:1px solid var(--border);border-radius:8px}.project-submit-thumb img{width:100%;height:100%;object-fit:cover}.project-submit-thumb .icon-button{position:absolute;top:4px;right:4px;width:23px;height:23px;color:#fff;background:#050d1bad;border-color:#ffffff3d}.project-submit-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-muted);background:var(--surface-muted);border-style:dashed;cursor:pointer;font-size:9px}.project-submit-add:hover{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}@media(max-width:640px){.project-submit-image-grid{grid-template-columns:1fr}.project-submit-cover{max-width:220px}.project-submit-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}.project-member-list{display:flex;max-height:142px;flex-direction:column;gap:5px;margin:0 0 12px;padding:7px;overflow-y:auto;background:var(--surface-soft);border:1px solid var(--border);border-radius:9px}.project-member-row{display:flex;align-items:center;gap:7px;min-width:0;padding:3px 2px}.project-member-row>.project-member-info{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.project-member-row strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-member-row small{overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.project-snapshot-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 15px}.project-snapshot-metric{min-width:0;padding:9px 8px;background:var(--surface-soft);border:1px solid var(--border);border-radius:9px}.project-snapshot-metric span{display:block;overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-snapshot-metric strong{display:block;margin-top:4px;color:var(--text-primary);font-family:var(--mono);font-size:18px;line-height:1}.project-snapshot-metric strong small{margin-left:2px;color:var(--text-muted);font-family:var(--sans);font-size:9px;font-weight:600}.project-snapshot-difficulty{padding:13px 0 14px;border-bottom:1px solid var(--border)}.project-snapshot-difficulty>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:10px}.project-snapshot-difficulty>div:first-child strong{color:var(--blue);font-family:var(--mono);font-size:10px}.project-difficulty-stars{display:flex;gap:3px;margin-top:8px;color:var(--blue)}.project-difficulty-stars svg:not(:first-child){opacity:.95}.project-difficulty-stars svg[fill=none]{color:var(--border-strong)}.project-snapshot-difficulty>small{display:block;margin-top:6px;color:var(--text-muted);font-size:9px}.admin-workbench-modal{width:min(1040px,100%);max-height:min(90vh,860px);overflow:auto}.admin-workbench-modal.admin-home-rules-modal{width:min(760px,100%)}.admin-workbench-modal.admin-home-rules-modal .admin-workbench-layout{display:block}.admin-workbench-modal.admin-home-rules-modal .admin-workbench-section{width:100%}.admin-workbench-modal.admin-home-rules-modal .admin-workbench-picker{max-height:300px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-workbench-tabs{display:flex;gap:5px;margin:0 0 12px;padding:4px;background:var(--surface-soft);border:1px solid var(--border);border-radius:9px}.admin-workbench-tabs button{flex:1;min-height:32px;padding:7px 10px;color:var(--text-muted);background:transparent;border:0;border-radius:6px;font-size:9px;font-weight:700;cursor:pointer}.admin-workbench-tabs button:hover{color:var(--text);background:var(--surface)}.admin-workbench-tabs button.active{color:var(--blue);background:var(--surface);box-shadow:0 1px 4px #19345814}.admin-workbench-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.admin-workbench-section{min-width:0;padding:13px;background:var(--surface-soft);border:1px solid var(--border);border-radius:11px}.admin-workbench-section>label{display:flex;min-width:0;flex-direction:column;gap:6px;margin-top:10px}.admin-workbench-section>label>span,.admin-workbench-section .admin-editor-form-grid label>span{color:var(--text-secondary);font-size:9px;font-weight:700}.admin-workbench-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:14px}.admin-workbench-picker-head strong{color:var(--text);font-size:10px}.admin-workbench-picker-head small{color:var(--text-muted);font-size:8px;text-align:right}.admin-workbench-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;max-height:250px;overflow:auto;margin-top:7px;padding:7px;background:var(--surface);border:1px solid var(--border);border-radius:9px;scrollbar-width:thin}.admin-workbench-picker label{display:flex;min-width:0;align-items:flex-start;gap:7px;padding:8px;background:var(--surface-soft);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:border-color .16s ease,background .16s ease}.admin-workbench-picker label:hover{border-color:color-mix(in srgb,var(--blue) 30%,var(--border))}.admin-workbench-picker label.selected{background:color-mix(in srgb,var(--blue-soft) 62%,var(--surface-soft));border-color:color-mix(in srgb,var(--blue) 30%,var(--border))}.admin-workbench-picker input{flex:0 0 auto;margin-top:2px;accent-color:var(--blue)}.admin-workbench-picker label>span{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-workbench-picker label strong{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-workbench-picker label small{overflow:hidden;color:var(--text-muted);font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-workbench-order{display:flex;flex-direction:column;gap:5px;margin-top:10px}.admin-workbench-order>strong{color:var(--text-secondary);font-size:9px}.admin-workbench-order>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:5px 7px;background:var(--surface);border:1px solid var(--border);border-radius:7px}.admin-workbench-order>div>span:first-child{overflow:hidden;color:var(--text);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-workbench-order>div>span:last-child{display:inline-flex;flex:0 0 auto;gap:3px}.admin-workbench-order .icon-button.small{width:24px;height:24px}.admin-inline-switch{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:8px;font-weight:700;cursor:pointer}.admin-inline-switch input{width:0;height:0;position:absolute;opacity:0}.admin-inline-switch:before{content:"";width:27px;height:16px;flex:0 0 auto;background:var(--border-strong);border-radius:999px;transition:background .16s ease}.admin-inline-switch:after{content:"";width:12px;height:12px;position:absolute;margin-left:2px;background:var(--surface);border-radius:50%;box-shadow:0 1px 2px #13274233;transition:transform .16s ease}.admin-inline-switch:has(input:checked):before{background:var(--blue)}.admin-inline-switch:has(input:checked):after{transform:translate(11px)}html[data-theme=dark] .admin-workbench-section,html[data-theme=dark] .admin-workbench-tabs{background:#1b222d;border-color:#354153}html[data-theme=dark] .admin-workbench-tabs button:hover,html[data-theme=dark] .admin-workbench-tabs button.active{background:#273548}html[data-theme=dark] .admin-workbench-picker{background:#202936;border-color:#354153}html[data-theme=dark] .admin-workbench-picker label,html[data-theme=dark] .admin-workbench-order>div{background:#242f3e}html[data-theme=dark] .admin-workbench-picker label.selected{background:#64a3f529;border-color:#4e6f9e}@media(max-width:760px){.admin-workbench-layout{grid-template-columns:1fr}.admin-workbench-modal{max-height:92vh}}@media(max-width:480px){.admin-workbench-picker{grid-template-columns:1fr}.admin-workbench-picker-head{align-items:flex-start;flex-direction:column;gap:3px}.admin-workbench-picker-head small{text-align:left}}.admin-home-rules-modal{width:min(760px,100%);height:min(760px,calc(100vh - 40px));max-height:none;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:23px 25px 0}.admin-home-rules-modal>.admin-modal-head,.admin-home-rules-modal>.admin-workbench-tabs,.admin-home-rules-modal>.admin-modal-foot{flex:0 0 auto}.admin-home-rules-modal .admin-workbench-layout{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-gutter:stable}.admin-home-rules-modal .admin-workbench-section{min-height:100%}.admin-home-rules-modal>.admin-modal-head{margin-bottom:12px}.admin-home-rules-modal .admin-workbench-tabs{gap:22px;margin:0 -25px;padding:0 25px;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0}.admin-home-rules-modal .admin-workbench-tabs button{position:relative;flex:0 0 auto;min-height:38px;padding:8px 1px 10px;border-radius:0;font-size:10px}.admin-home-rules-modal .admin-workbench-tabs button.active{background:transparent;box-shadow:none}.admin-home-rules-modal .admin-workbench-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--blue);border-radius:2px 2px 0 0}.admin-home-rules-modal .admin-workbench-section{padding:18px 0 2px;background:transparent;border:0;border-radius:0}.admin-home-rules-modal .admin-route-node-head{margin:0 0 15px;padding:0 0 12px;border-top:0;border-bottom:1px solid var(--border)}.admin-home-rules-modal .admin-route-node-head h3{font-size:15px}.admin-home-rules-modal .admin-editor-form-grid{grid-template-columns:minmax(0,1.55fr) minmax(135px,.7fr)}.admin-home-rules-modal .admin-workbench-section label:not(.admin-inline-switch):not(.admin-check-field):not(.admin-workbench-picker label){display:flex;min-width:0;flex-direction:column;gap:5px}.admin-home-rules-modal .admin-workbench-section label:not(.admin-inline-switch):not(.admin-check-field):not(.admin-workbench-picker label)>span{color:var(--text-secondary);font-size:9px;font-weight:700}.admin-home-rules-modal .admin-workbench-section input:not([type=checkbox]),.admin-home-rules-modal .admin-workbench-section select,.admin-home-rules-modal .admin-workbench-section textarea{width:100%;padding:8px 9px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;outline:none;font:inherit;font-size:10px}.admin-home-rules-modal .admin-workbench-section input:not([type=checkbox]):focus,.admin-home-rules-modal .admin-workbench-section select:focus,.admin-home-rules-modal .admin-workbench-section textarea:focus{border-color:color-mix(in srgb,var(--blue) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 10%,transparent)}.admin-home-rules-modal .admin-workbench-picker{max-height:270px;margin-top:8px;padding:3px 0;background:transparent;border-top:1px solid var(--border);border-right:0;border-bottom:1px solid var(--border);border-left:0;border-radius:0}.admin-home-rules-modal .admin-workbench-picker label{min-height:45px;align-items:center;padding:8px 3px;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0}.admin-home-rules-modal .admin-workbench-picker label:hover{background:var(--surface-soft)}.admin-home-rules-modal .admin-workbench-picker label.selected{background:color-mix(in srgb,var(--blue-soft) 48%,transparent);border-color:var(--border);box-shadow:inset 3px 0 0 var(--blue)}.admin-home-rules-modal .admin-modal-foot{margin:17px -25px 0;padding:12px 25px;background:var(--surface-soft);border-top-color:var(--border)}html[data-theme=dark] .admin-home-rules-modal .admin-workbench-tabs{border-bottom-color:#354153}html[data-theme=dark] .admin-home-rules-modal .admin-workbench-tabs button.active,html[data-theme=dark] .admin-home-rules-modal .admin-workbench-section{background:transparent}html[data-theme=dark] .admin-home-rules-modal .admin-workbench-section input:not([type=checkbox]),html[data-theme=dark] .admin-home-rules-modal .admin-workbench-section select,html[data-theme=dark] .admin-home-rules-modal .admin-workbench-section textarea{color:#f4f7fb;background:#22262e;border-color:#3e4857}html[data-theme=dark] .admin-home-rules-modal .admin-workbench-picker label:hover{background:#22262e}html[data-theme=dark] .admin-home-rules-modal .admin-workbench-picker label.selected{background:#64a3f524}@media(max-width:560px){.admin-home-rules-modal{height:min(760px,calc(100vh - 20px));padding:18px 17px 0}.admin-home-rules-modal .admin-workbench-tabs{margin-inline:-17px;padding-inline:17px;gap:16px}.admin-home-rules-modal .admin-editor-form-grid{grid-template-columns:1fr}.admin-home-rules-modal .admin-modal-foot{margin-inline:-17px;padding-inline:17px}}.message-center-page{width:min(100%,1120px);max-width:1120px;margin-inline:auto}.message-center-page>.page-intro,.message-center-page>.empty-state{width:min(100%,960px);margin-inline:auto}.message-center-alert{display:flex;align-items:center;gap:8px;margin:-8px 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;font-size:10px}.message-center-alert.error{color:var(--rose);background:color-mix(in srgb,var(--rose-soft) 55%,var(--surface));border-color:color-mix(in srgb,var(--rose) 24%,var(--border))}.message-center-alert.success{color:var(--mint-deep);background:color-mix(in srgb,var(--mint-soft) 58%,var(--surface));border-color:color-mix(in srgb,var(--mint) 24%,var(--border))}.message-center-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;align-items:start}.message-center-card{min-width:0;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 26px #1e46700f}.message-center-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.message-center-card-head h2{margin:3px 0 5px;font-size:16px}.message-center-card-head p:not(.eyebrow){margin:0;color:var(--text-muted);font-size:10px;line-height:1.6}.message-center-card-count{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;color:var(--blue);font-family:var(--mono);font-size:24px;font-weight:700;line-height:1}.message-center-card-count small{margin-top:4px;color:var(--text-muted);font-family:var(--sans);font-size:9px;font-weight:600}.message-center-card-icon{flex:0 0 auto;color:var(--blue)}.message-request-list,.message-project-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.message-request-card{padding:12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:9px}.message-request-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.message-request-top>div{display:flex;min-width:0;flex-direction:column;gap:4px}.message-request-top strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.message-request-top span{color:var(--text-secondary);font-size:10px}.message-request-card>p{margin:10px 0 0;padding:8px 9px;color:var(--text-secondary);background:var(--surface);border-left:2px solid var(--blue);font-size:10px;line-height:1.55}.message-request-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}.message-request-foot small{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:9px}.message-request-foot>div{display:inline-flex;gap:6px}.message-center-empty{display:flex;min-height:155px;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:20px 10px;color:var(--text-muted);text-align:center}.message-center-empty svg{color:var(--blue)}.message-center-empty strong{color:var(--text);font-size:11px}.message-center-empty span{max-width:280px;font-size:9px;line-height:1.5}.message-center-refresh{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:30px;margin-top:12px;padding:0 8px;color:var(--blue);background:transparent;border:1px solid var(--border);border-radius:7px;font-size:9px;font-weight:700}.message-center-refresh:hover:not(:disabled){background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 30%,var(--border))}.message-project-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:11px 9px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;text-align:left}.message-project-row:hover{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 30%,var(--border))}.message-project-row>span{display:flex;min-width:0;flex-direction:column;gap:4px}.message-project-row strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.message-project-row small{color:var(--text-muted);font-size:9px}.message-project-status-summary{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px;color:var(--mint-deep);background:var(--mint-soft);border:1px solid color-mix(in srgb,var(--mint) 25%,var(--border));border-radius:8px}.message-project-status-summary>svg{flex:0 0 auto;margin-top:1px}.message-project-status-summary>div{display:flex;min-width:0;flex-direction:column;gap:3px}.message-project-status-summary strong{color:var(--text);font-size:10px}.message-project-status-summary span{color:var(--text-secondary);font-size:9px;line-height:1.45}html[data-theme=dark] .message-center-card{box-shadow:0 16px 32px #010c1933}html[data-theme=dark] .message-request-card,html[data-theme=dark] .message-project-row{background:#202936}html[data-theme=dark] .message-request-card>p{background:#273548}html[data-theme=dark] .message-project-status-summary{background:#225b4357;border-color:#65c19447}@media(max-width:760px){.message-center-grid{grid-template-columns:1fr}}@media(max-width:480px){.message-center-card{padding:14px}.message-request-foot{align-items:flex-start;flex-direction:column}.message-request-foot>div{width:100%}.message-request-foot>div button{flex:1}}.message-inbox-card{position:relative;width:100%;max-width:960px;min-height:min(620px,calc(100vh - 150px));margin:0 auto;padding-bottom:64px}.message-inbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.message-inbox-head h2{margin:3px 0 5px;font-size:17px}.message-inbox-head p:not(.eyebrow){margin:0;color:var(--text-muted);font-size:10px;line-height:1.6}.message-inbox-actions{display:flex;flex:0 0 auto;align-items:flex-end;flex-direction:column;gap:8px}.message-inbox-actions>strong{display:flex;align-items:baseline;gap:4px;color:var(--blue);font-family:var(--mono);font-size:23px;line-height:1}.message-inbox-actions>strong small{color:var(--text-muted);font-family:var(--sans);font-size:9px;font-weight:600}.message-inbox-action-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.message-inbox-actions .text-button{padding:0;color:var(--blue);font-size:9px;white-space:nowrap}.message-inbox-actions .text-button:disabled{color:var(--text-muted);cursor:not-allowed}.message-delete-all-trigger{display:inline-flex;align-items:center;gap:4px}.message-danger-button,.message-cancel-button{min-height:25px;padding:0 7px;border-radius:6px;font-size:9px;font-weight:700}.message-danger-button{color:var(--rose);background:var(--rose-soft);border:1px solid color-mix(in srgb,var(--rose) 24%,var(--border))}.message-danger-button:hover{color:#fff;background:var(--rose);border-color:var(--rose)}.message-cancel-button{color:var(--text-muted);background:transparent;border:1px solid var(--border)}.message-cancel-button:hover{color:var(--text);background:var(--surface-soft)}.message-filter-tabs{display:flex;gap:4px;margin:14px 0 0;padding:4px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.message-filter-tabs button{min-height:29px;flex:1;padding:0 10px;color:var(--text-muted);background:transparent;border:0;border-radius:6px;font-size:9px;font-weight:700;cursor:pointer}.message-filter-tabs button:hover{color:var(--text);background:var(--surface)}.message-filter-tabs button.active{color:var(--blue);background:var(--surface);box-shadow:0 1px 4px #19345814}.message-list{display:flex;max-height:min(70vh,760px);flex-direction:column;margin-top:11px;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-gutter:stable}.message-row{position:relative;display:flex;align-items:flex-start;gap:11px;min-width:0;padding:14px 8px;border-bottom:1px solid var(--border);box-shadow:inset 2px 0 0 transparent;transition:background .16s ease,box-shadow .16s ease}.message-row:hover{background:var(--surface-soft);box-shadow:inset 2px 0 0 var(--blue)}.message-row.is-unread{background:color-mix(in srgb,var(--blue-soft) 48%,transparent);box-shadow:inset 2px 0 0 var(--blue)}.message-row.is-unread:hover{background:color-mix(in srgb,var(--blue-soft) 68%,transparent)}.message-row-icon{width:32px;height:32px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:9px}.message-row-icon.tone-mint{color:var(--mint-deep);background:var(--mint-soft)}.message-row-icon.tone-red{color:var(--rose);background:var(--rose-soft)}.message-row-icon.tone-orange{color:var(--orange-deep);background:var(--orange-soft)}.message-row-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px}.message-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.message-row-head strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.message-row-head .tag{font-size:8px}.message-unread-label{color:var(--blue);font-size:8px;font-weight:700}.message-unread-label:before{content:"";display:inline-block;width:5px;height:5px;margin:0 4px 1px 0;background:var(--blue);border-radius:50%}.message-read-label{color:var(--text-muted);font-size:8px}.message-row-main>p{margin:0;color:var(--text-secondary);font-size:10px;line-height:1.55}.message-row-main>p.message-resource-submission-body{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.message-row-main>small{color:var(--text-muted);font-size:8px}.message-row-actions{display:flex;gap:6px;margin-top:4px}.message-row-actions .admin-small-button{min-height:27px}.message-delete-button{display:inline-flex;align-items:center;align-self:flex-end;gap:4px;min-height:26px;margin-top:1px;padding:0 7px;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:6px;font-size:9px}.message-delete-button:hover{color:var(--rose);background:var(--rose-soft);border-color:color-mix(in srgb,var(--rose) 22%,var(--border))}.message-inbox-footer{position:absolute;right:18px;bottom:18px;left:18px;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:0}.message-inbox-footer .message-center-refresh{width:auto;min-width:108px;margin-top:0}.message-admin-link{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 8px;color:var(--blue);background:transparent;border:0;font-size:9px;font-weight:700}.message-inbox-footer .message-admin-link{margin-right:auto}.message-admin-link:hover{color:var(--blue-deep)}html[data-theme=dark] .message-filter-tabs{background:#1b222d;border-color:#354153}html[data-theme=dark] .message-filter-tabs button:hover,html[data-theme=dark] .message-filter-tabs button.active{background:#273548}html[data-theme=dark] .message-row.is-unread{background:#64a3f51f}@media(max-width:560px){.message-inbox-card{min-height:min(560px,calc(100vh - 118px));padding-bottom:58px}.message-inbox-head{flex-direction:column}.message-inbox-actions{width:100%;flex:0 0 auto;align-items:flex-start}.message-inbox-action-row{justify-content:flex-end}.message-inbox-refresh{align-self:flex-end}.message-filter-tabs{overflow-x:auto}.message-filter-tabs button{flex:0 0 auto;min-width:70px}.message-list{max-height:min(58vh,500px)}.message-inbox-footer{right:14px;bottom:14px;left:14px;align-items:flex-end;flex-direction:column}.message-inbox-footer .message-admin-link{width:auto;margin-right:0}.message-inbox-footer .message-center-refresh{width:auto;justify-content:center}}.resource-detail-page{width:min(100%,1220px);min-height:calc(100vh - 185px);margin:0 auto}.resource-detail-crumb{display:flex;align-items:center;gap:9px;min-height:30px;margin-bottom:19px;color:var(--text-muted);font-size:10px}.resource-detail-back{display:inline-flex;align-items:center;gap:4px;padding:4px 0;color:var(--text-secondary);background:transparent;font-size:10px;font-weight:700}.resource-detail-back:hover{color:var(--blue)}.resource-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:0 0 23px;border-bottom:1px solid var(--border)}.resource-detail-title-block{min-width:0;flex:1}.resource-detail-kicker{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:10px;font-weight:700}.resource-detail-kicker>i{width:3px;height:3px;background:var(--border-strong);border-radius:50%}.resource-detail-kind-icon{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:var(--blue-soft);border-radius:7px}.resource-detail-title-block h1{max-width:850px;margin:13px 0 7px;color:var(--text);font-size:29px;line-height:1.28;font-weight:800;overflow-wrap:anywhere}.resource-detail-title-block>p{max-width:760px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.7}.resource-detail-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:13px}.resource-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:38px;padding-top:25px}.resource-detail-layout>.resource-detail-main{width:100%;max-width:none;min-width:0;margin:0;padding:0}.resource-reader{min-width:0}.resource-reader-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px;color:var(--text);border-bottom:1px solid var(--border)}.resource-reader-head>span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750}.resource-reader-head>span svg{color:var(--blue)}.resource-reader-head>small{color:var(--text-muted);font-size:9px}.resource-reader-content{max-width:780px;padding:22px 0 34px;color:var(--text-secondary);font-size:13px;line-height:1.9;overflow-wrap:anywhere}.resource-markdown>:first-child{margin-top:0}.resource-markdown>:last-child{margin-bottom:0}.resource-markdown p{margin:0 0 14px;white-space:pre-wrap}.resource-markdown h1,.resource-markdown h2,.resource-markdown h3,.resource-markdown h4,.resource-markdown h5,.resource-markdown h6{margin:25px 0 10px;color:var(--text);font-weight:750;line-height:1.5}.resource-markdown h1{font-size:23px}.resource-markdown h2{padding-bottom:7px;border-bottom:1px solid var(--border);font-size:19px}.resource-markdown h3{font-size:16px}.resource-markdown h4,.resource-markdown h5,.resource-markdown h6{font-size:14px}.resource-markdown ul,.resource-markdown ol{margin:0 0 16px;padding-left:1.65em}.resource-markdown li{padding-left:3px}.resource-markdown li+li{margin-top:5px}.resource-markdown li>p{margin:5px 0}.resource-markdown blockquote{margin:16px 0;padding:10px 14px;color:var(--text-secondary);background:var(--surface-soft);border-left:3px solid var(--blue);border-radius:0 6px 6px 0}.resource-markdown blockquote>:last-child{margin-bottom:0}.resource-markdown a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.resource-markdown :not(pre)>code{padding:2px 5px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.resource-markdown hr{margin:22px 0;border:0;border-top:1px solid var(--border)}.resource-markdown-table-wrap{max-width:100%;margin:16px 0;overflow-x:auto;border:1px solid var(--border);border-radius:7px}.resource-markdown table{width:100%;border-collapse:collapse;font-size:12px}.resource-markdown th,.resource-markdown td{min-width:90px;padding:8px 11px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.resource-markdown th{color:var(--text);background:var(--surface-soft);font-weight:700}.resource-markdown tr:last-child td{border-bottom:0}.resource-markdown-code-block{margin:16px 0;overflow:hidden;background:var(--surface-soft);border:1px solid var(--border);border-radius:7px}.resource-markdown-code-head{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 10px;color:var(--text-muted);border-bottom:1px solid var(--border);font-size:10px}.resource-markdown-copy{padding:4px 8px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:4px;font:inherit;cursor:pointer}.resource-markdown-copy:hover{color:var(--blue);border-color:var(--blue)}.resource-markdown-copy:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.resource-markdown-code-block pre{max-width:100%;margin:0;padding:13px 14px;overflow:auto;color:var(--text);font-size:12px;line-height:1.7;white-space:pre}.resource-markdown-code-block pre code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.resource-markdown img{max-width:100%;height:auto;border-radius:6px}.resource-detail-description{margin-top:24px;padding:18px 0 5px;border-top:1px solid var(--border)}.resource-detail-description .eyebrow{margin-bottom:5px}.resource-detail-description h2{margin:0 0 8px;font-size:14px}.resource-detail-description>p:last-child{max-width:780px;margin:0;color:var(--text-secondary);font-size:11px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.resource-file-viewer{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:9px}.resource-file-viewer-head{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;min-height:43px;padding:7px 13px;border-bottom:1px solid var(--border)}.resource-file-viewer-head>span:first-child{min-width:0;flex:1 1 180px;overflow:hidden;color:var(--text);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.resource-file-viewer-head>span:nth-child(2){flex:0 0 auto;margin-left:auto;color:var(--text-muted);font-size:9px}.resource-file-download{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:29px;padding:0 9px;color:var(--blue);background:var(--blue-soft);border-radius:6px;font-size:9px;font-weight:700;text-decoration:none}.resource-file-download:hover{filter:brightness(.97)}.resource-file-download:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.resource-image-stage{display:flex;align-items:center;justify-content:center;width:100%;height:570px;padding:18px;background:var(--surface-soft)}.resource-image-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain}.resource-pdf-frame{display:block;width:100%;height:650px;background:var(--surface-soft);border:0}.resource-file-fallback{display:flex;min-height:430px;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:28px;color:var(--text-secondary);background:var(--surface-soft);text-align:center}.resource-file-fallback>span{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:var(--blue-soft);border-radius:12px}.resource-file-fallback>strong{max-width:100%;color:var(--text);font-size:12px;overflow-wrap:anywhere}.resource-file-fallback>small{max-width:420px;color:var(--text-muted);font-size:9px;line-height:1.6;overflow-wrap:anywhere}.resource-file-fallback>.secondary-button{margin-top:5px}.resource-attachment-list{display:flex;flex-direction:column;padding:3px 12px;border-top:1px solid var(--border)}.resource-attachment-list>button{display:flex;align-items:center;gap:9px;min-width:0;min-height:50px;padding:7px 2px;color:var(--text-secondary);background:transparent;border-bottom:1px solid var(--border);text-align:left}.resource-attachment-list>button:last-child{border-bottom:0}.resource-attachment-list>button>svg:first-child{flex:0 0 auto;color:var(--text-muted)}.resource-attachment-list>button>svg:last-child{flex:0 0 auto;margin-left:auto;color:var(--blue)}.resource-attachment-list>button>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.resource-attachment-list>button strong{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.resource-attachment-list>button small{color:var(--text-muted);font-size:8px}.resource-attachment-list>button.active>svg:first-child{color:var(--blue)}.resource-link-destination{min-width:0;padding:22px;background:var(--surface-soft);border:1px solid var(--border);border-radius:9px}.resource-link-section-head{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px}.resource-link-mark{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:var(--blue-soft);border-radius:9px}.resource-link-section-head .eyebrow{margin:1px 0 5px}.resource-link-section-head h2{margin:0 0 5px;font-size:15px}.resource-link-section-head p:not(.eyebrow){margin:0;color:var(--text-secondary);font-size:10px;line-height:1.65}.resource-link-unavailable{color:var(--text-muted);font-size:10px}.resource-links-editor{display:flex;flex-direction:column;gap:9px}.resource-links-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.resource-links-editor-head>div{display:flex;min-width:0;flex-direction:column;gap:4px}.resource-links-editor-head strong{color:var(--text-secondary);font-size:10px;font-weight:700}.resource-links-editor-head small,.resource-links-editor-empty{margin:0;color:var(--text-muted);font-size:9px;line-height:1.5}.resource-links-editor-list{display:flex;flex-direction:column;gap:9px}.resource-link-editor-row{display:flex;flex-direction:column;gap:9px;padding:11px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.resource-link-editor-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.resource-link-editor-top>span{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:9px;font-weight:700}.resource-link-editor-top>span svg{color:var(--blue)}.resource-link-editor-row label{display:flex;min-width:0;flex-direction:column;gap:5px}.resource-link-editor-row label>span{color:var(--text-secondary);font-size:9px;font-weight:700}.resource-link-list{display:flex;flex-direction:column;gap:9px;margin-top:18px}.resource-link-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:15px 16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:border-color .16s ease,box-shadow .16s ease}.resource-link-item:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--border));box-shadow:0 3px 12px #2353960f}.resource-link-item-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.resource-link-item-domain{max-width:100%;color:var(--text-muted);font-size:8px;font-weight:700;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-link-item-copy strong{color:var(--text);font-size:11px;font-weight:750;overflow-wrap:anywhere}.resource-link-item-copy small{color:var(--text-secondary);font-size:9px;line-height:1.55;overflow-wrap:anywhere}.resource-link-item-actions{display:flex;align-items:center;gap:7px}.resource-link-open,.resource-link-copy{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;padding:0 9px;border:1px solid var(--border);border-radius:6px;font-size:9px;font-weight:700;white-space:nowrap;text-decoration:none}.resource-link-open{color:#fff;background:var(--blue);border-color:var(--blue)}.resource-link-open:hover{filter:brightness(.96)}.resource-link-copy{color:var(--text-secondary);background:var(--surface);cursor:pointer}.resource-link-copy:hover{color:var(--blue);border-color:var(--blue)}.resource-link-open:focus-visible,.resource-link-copy:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.resource-detail-aside{position:sticky;top:92px;min-width:0;padding:1px 0 0 19px;border-left:1px solid var(--border)}.resource-detail-aside-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:31px;padding-bottom:10px;border-bottom:1px solid var(--border);color:var(--text);font-size:11px;font-weight:750}.resource-detail-facts{display:flex;flex-direction:column;gap:0;margin:0}.resource-detail-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:40px;padding:10px 0;border-bottom:1px solid var(--border)}.resource-detail-facts dt{flex:0 0 auto;color:var(--text-muted);font-size:9px}.resource-detail-facts dd{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0;margin:0;color:var(--text-secondary);font-size:9px;text-align:right;overflow-wrap:anywhere}.resource-detail-facts dd svg{flex:0 0 auto;color:var(--text-muted)}.resource-detail-source{display:flex;flex-direction:column;gap:4px;padding:11px 0;border-bottom:1px solid var(--border)}.resource-detail-source>span{color:var(--text-muted);font-size:9px}.resource-detail-source>strong{color:var(--text-secondary);font-size:9px;line-height:1.5;overflow-wrap:anywhere}.resource-detail-state{display:flex;min-height:420px;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:var(--text-muted);text-align:center}.resource-detail-state>svg{color:var(--blue)}.resource-detail-state>strong{color:var(--text);font-size:14px}.resource-detail-state>span{color:var(--text-secondary);font-size:10px;line-height:1.55}.resource-detail-state>div{display:flex;gap:7px;margin-top:6px}.resource-detail-state.compact{min-height:240px}html[data-theme=dark] .resource-file-viewer,html[data-theme=dark] .resource-link-destination{background:var(--surface)}html[data-theme=dark] .resource-image-stage,html[data-theme=dark] .resource-pdf-frame,html[data-theme=dark] .resource-file-fallback{background:#171a20}@media(max-width:900px){.resource-detail-layout{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.resource-detail-aside{padding-left:14px}}@media(max-width:680px){.resource-detail-crumb{margin-bottom:13px}.resource-detail-heading{align-items:flex-start;flex-direction:column;gap:16px;padding-bottom:18px}.resource-detail-title-block h1{font-size:24px}.resource-detail-layout{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:19px}.resource-detail-aside{position:static;padding:15px 0 0;border-top:1px solid var(--border);border-left:0}.resource-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.resource-image-stage{height:390px;padding:10px}.resource-pdf-frame{height:560px}.resource-file-fallback{min-height:330px}.resource-link-destination{padding:18px 14px}.resource-link-section-head{grid-template-columns:34px minmax(0,1fr);gap:10px}.resource-link-mark{width:32px;height:32px}.resource-link-item{grid-template-columns:minmax(0,1fr);gap:12px;padding:13px}.resource-link-item-actions{flex-wrap:wrap}.resource-link-open,.resource-link-copy{flex:1 1 auto}}@media(max-width:420px){.resource-detail-title-block h1{font-size:21px}.resource-detail-facts{grid-template-columns:minmax(0,1fr)}.resource-image-stage{height:310px}.resource-pdf-frame{height:480px}}.interview-page{width:100%;max-width:1120px;margin-inline:auto}.interview-page .page-intro{min-height:118px}.interview-toolbar{margin-bottom:15px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.interview-search{display:flex;align-items:center;gap:9px;height:40px;padding:0 11px;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.interview-search input{min-width:0;flex:1;height:100%;color:var(--text);background:transparent;border:0;outline:0;font:inherit;font-size:12px}.interview-search kbd{padding:2px 5px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:4px;font-family:var(--mono);font-size:9px}.interview-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.interview-filter-grid label,.interview-form-grid label,.interview-wizard-section>label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:10px;font-weight:650}.interview-filter-grid select,.interview-filter-grid input,.interview-sort select,.interview-wizard-form input:not([type=checkbox]),.interview-wizard-form select,.interview-wizard-form textarea,.interview-review-content textarea{width:100%;min-width:0;min-height:36px;padding:8px 10px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;outline:0;font:inherit;font-size:11px}.interview-filter-grid select:focus,.interview-filter-grid input:focus,.interview-sort select:focus,.interview-wizard-form input:focus,.interview-wizard-form select:focus,.interview-wizard-form textarea:focus,.interview-review-content textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)}.interview-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;margin-top:11px;padding-top:10px;color:var(--text-muted);border-top:1px solid var(--border);font-size:10px}.interview-list-toolbar>div{display:flex;align-items:center;gap:12px}.interview-sort{display:inline-flex;align-items:center;gap:7px}.interview-sort select{width:auto;min-height:29px;padding:4px 7px;font-size:10px}.interview-card-expanded{min-height:112px;align-items:flex-start;padding:15px;border-radius:10px;transition:border-color .16s ease,box-shadow .16s ease}.interview-card-expanded .company-logo{width:40px;height:40px}.interview-card-expanded .interview-main{min-height:80px}.interview-title-link{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:0;color:var(--text);background:transparent;text-align:left}.interview-title-link h3{overflow:hidden;max-width:480px;text-overflow:ellipsis;white-space:nowrap}.interview-title-link svg{flex:0 0 auto;color:var(--text-muted)}.interview-title-link:hover{color:var(--blue)}.interview-card-expanded .interview-main>p{display:-webkit-box;overflow:hidden;margin:8px 0;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.55}.interview-card-expanded .interview-meta{gap:8px 12px;font-size:9px}.interview-card-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:9px;color:var(--text-muted);font-size:9px}.interview-card-stats span{display:inline-flex;align-items:center;gap:4px}.interview-card-expanded>.favorite-control{margin-left:auto}.app-shell:not(.landing-shell) .interview-card-expanded:is(:hover,:focus-visible){transform:none;border-color:var(--blue);box-shadow:0 5px 16px #23539614}.interview-state{display:flex;align-items:center;justify-content:center;gap:12px;min-height:150px;padding:22px;color:var(--blue);background:var(--surface);border:1px dashed var(--border-strong);border-radius:10px}.interview-state>div{display:flex;flex-direction:column;gap:4px}.interview-state strong{color:var(--text);font-size:12px}.interview-state span{color:var(--text-muted);font-size:10px}.interview-state.error{justify-content:flex-start;color:var(--rose);border-color:color-mix(in srgb,var(--rose) 30%,var(--border))}.interview-empty{min-height:210px;padding:20px}.interview-empty>button{margin-top:8px}.interview-helpful-button.active{color:var(--blue);background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 25%,var(--border))}.interview-helpful-button span{min-width:16px;color:var(--text-muted);font-family:var(--mono)}.interview-detail-page .page-intro h1{max-width:760px;overflow-wrap:anywhere}.interview-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:18px;align-items:start}.interview-detail-main{display:flex;min-width:0;flex-direction:column;gap:12px}.interview-record-summary,.interview-record-section,.interview-detail-aside{background:var(--surface);border:1px solid var(--border);border-radius:10px}.interview-record-summary{padding:17px 18px 13px}.interview-record-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.interview-record-summary-head>div{min-width:0}.interview-record-summary-head .eyebrow{margin-bottom:7px}.interview-record-tags{display:flex;flex-wrap:wrap;gap:5px}.interview-record-summary-head p{margin:11px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.interview-record-metrics{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:13px;padding-top:11px;color:var(--text-muted);border-top:1px solid var(--border);font-size:9px}.interview-record-metrics span{display:inline-flex;align-items:center;gap:4px}.interview-record-section{padding:16px 18px}.interview-section-heading{display:flex;align-items:center;gap:9px;margin-bottom:13px}.interview-section-heading>span{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--blue);background:var(--blue-soft);border-radius:7px}.interview-section-heading h2{margin:0;color:var(--text);font-size:13px}.interview-section-heading small{display:block;margin-top:3px;color:var(--text-muted);font-size:9px}.interview-record-section>p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.interview-round-list{display:flex;flex-direction:column;gap:9px}.interview-round{padding:11px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.interview-round-heading{display:flex;align-items:center;gap:8px}.interview-round-heading>span,.interview-round-number{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--blue);background:var(--blue-soft);border-radius:6px;font-family:var(--mono);font-size:9px}.interview-round-heading strong{color:var(--text);font-size:11px}.interview-question-list{display:flex;flex-direction:column;gap:8px;margin-top:9px}.interview-question{padding:10px 11px;background:var(--surface);border:1px solid var(--border);border-radius:7px}.interview-question h3{display:flex;gap:8px;margin:0;color:var(--text);font-size:10px;line-height:1.6;white-space:pre-wrap}.interview-question h3 span{flex:0 0 auto;color:var(--blue);font-family:var(--mono);font-size:9px}.interview-question p{margin:7px 0 0 25px;color:var(--text-secondary);font-size:10px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.interview-record-empty{padding:15px 0 3px;color:var(--text-muted);font-size:10px}.interview-detail-actions{display:flex;align-items:center;gap:10px;padding:3px 1px}.interview-detail-actions>span{color:var(--text-muted);font-size:9px;line-height:1.5}.interview-detail-aside{position:sticky;top:82px;padding:15px}.interview-detail-aside>.eyebrow{margin:0 0 10px}.interview-detail-aside dl{display:flex;flex-direction:column;gap:10px;margin:0}.interview-detail-aside dl>div{display:flex;justify-content:space-between;gap:12px}.interview-detail-aside dt{color:var(--text-muted);font-size:9px}.interview-detail-aside dd{margin:0;color:var(--text);font-size:9px;text-align:right;overflow-wrap:anywhere}.interview-detail-aside-footer{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;color:var(--text-muted);border-top:1px solid var(--border);font-size:9px}.interview-detail-aside-footer span{display:flex;align-items:center;gap:6px}.interview-detail-aside-footer svg{color:var(--blue)}.interview-wizard{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:10px}.interview-wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:61px;padding:0 15px;border-bottom:1px solid var(--border)}.interview-wizard-steps button{position:relative;display:flex;align-items:center;gap:7px;min-width:0;padding:0 7px;color:var(--text-muted);background:transparent;font-size:10px;text-align:left}.interview-wizard-steps button:after{position:absolute;right:7px;bottom:-1px;left:7px;height:2px;content:"";background:transparent}.interview-wizard-steps button.active{color:var(--blue);font-weight:700}.interview-wizard-steps button.active:after{background:var(--blue)}.interview-wizard-steps button.done{color:var(--mint)}.interview-wizard-steps button>span{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:inherit;background:var(--surface-muted);border:1px solid var(--border);border-radius:50%;font-family:var(--mono);font-size:9px}.interview-wizard-form{padding:19px}.interview-wizard-section{display:flex;flex-direction:column;gap:13px;min-height:300px}.interview-wizard-heading{display:flex;justify-content:space-between;gap:14px;margin-bottom:2px}.interview-wizard-heading .eyebrow{margin:0 0 5px}.interview-wizard-heading h2{margin:0;color:var(--text);font-size:16px}.interview-wizard-heading p:not(.eyebrow){margin:5px 0 0;color:var(--text-muted);font-size:10px;line-height:1.5}.interview-wizard-heading-row{align-items:center}.interview-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.interview-wizard-form label em{color:var(--rose);font-style:normal}.interview-wizard-form textarea{min-height:70px;resize:vertical;line-height:1.6}.interview-anonymous{display:flex!important;align-items:flex-start;flex-direction:row!important;gap:9px!important;padding:10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:7px}.interview-anonymous input{width:15px;min-height:15px!important;height:15px;margin:2px 0 0;accent-color:var(--blue)}.interview-anonymous span{display:flex;flex-direction:column;gap:3px}.interview-anonymous strong{color:var(--text);font-size:10px}.interview-anonymous small{color:var(--text-muted);font-size:9px}.interview-round-editor{display:flex;flex-direction:column;gap:10px}.interview-round-edit-card{padding:11px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.interview-round-edit-head{display:flex;align-items:center;gap:8px}.interview-round-edit-head input{flex:1}.interview-question-editor{display:flex;flex-direction:column;gap:10px;margin-top:10px}.interview-question-edit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:9px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:7px}.interview-question-edit-row label{display:flex;flex-direction:column;gap:5px;color:var(--text-secondary);font-size:9px;font-weight:650}.interview-question-edit-row textarea{min-height:62px}.interview-remove-question,.interview-add-question{display:inline-flex;align-items:center;gap:5px;width:fit-content;color:var(--text-muted);background:transparent;font-size:9px}.interview-remove-question{grid-column:2;justify-self:end;margin-top:-5px;color:var(--rose)}.interview-add-question{color:var(--blue)}.interview-privacy-note{display:flex;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;color:var(--text-muted);background:var(--surface-soft);border-radius:7px;font-size:9px;line-height:1.5}.interview-privacy-note svg{flex:0 0 auto;color:var(--mint)}.interview-preview-card{padding:14px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.interview-preview-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--border)}.interview-preview-title>div>span{color:var(--text-muted);font-size:9px}.interview-preview-title h3{margin:5px 0;color:var(--text);font-size:14px}.interview-preview-title p{margin:0;color:var(--text-secondary);font-size:9px}.interview-preview-summary{margin:11px 0;color:var(--text-secondary);font-size:10px;line-height:1.6;white-space:pre-wrap}.interview-preview-round{display:flex;flex-direction:column;gap:7px;margin-top:9px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:7px}.interview-preview-round>strong{color:var(--text);font-size:10px}.interview-preview-round>div{padding-top:7px;border-top:1px solid var(--border)}.interview-preview-round b{color:var(--text-secondary);font-size:9px}.interview-preview-round p{margin:4px 0 0;color:var(--text-muted);font-size:9px;line-height:1.5;white-space:pre-wrap}.interview-preview-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.interview-wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;padding-top:12px;border-top:1px solid var(--border)}.interview-wizard-footer>div{display:flex;align-items:center;gap:8px}.interview-form-feedback{margin-top:11px;padding:9px 11px;color:var(--mint);background:var(--mint-soft);border-radius:7px;font-size:10px}.interview-form-feedback.error{color:var(--rose);background:var(--rose-soft)}.interview-review-note{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;padding:11px 13px;color:var(--orange);background:var(--orange-soft);border:1px solid color-mix(in srgb,var(--orange) 25%,transparent);border-radius:8px}.interview-review-note>div{min-width:0}.interview-review-note strong{color:var(--text);font-size:10px}.interview-review-note p{margin:4px 0 0;color:var(--text-secondary);font-size:10px;line-height:1.5;white-space:pre-wrap}.interview-submission-list{display:flex;flex-direction:column;gap:8px}.interview-submission-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.interview-submission-body{min-width:0;flex:1}.interview-submission-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.interview-submission-title strong{color:var(--text);font-size:11px}.interview-submission-row p{margin:6px 0;color:var(--text-secondary);font-size:10px;line-height:1.5}.interview-submission-row small{color:var(--text-muted);font-size:9px}.interview-submission-review-note{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:8px;color:var(--orange);background:var(--orange-soft);border-radius:6px;font-size:9px;line-height:1.5}.interview-submission-review-note svg{flex:0 0 auto}.interview-submission-actions{display:flex;align-items:center;flex:0 0 auto;gap:6px}.interview-delete-confirm{display:flex;align-items:center;gap:5px}.interview-delete-confirm small{white-space:nowrap}.text-button.danger{color:var(--rose)}.interview-account-section{display:flex;flex-direction:column;gap:8px;padding-top:13px;border-top:1px solid var(--border)}.interview-account-section>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.interview-account-section h4{margin:0;color:var(--text-secondary);font-size:10px}.interview-account-state{display:flex;align-items:center;gap:7px;min-height:34px;color:var(--text-muted);font-size:9px}.interview-account-state.error{color:var(--rose)}.interview-account-submissions{display:flex;flex-direction:column;gap:6px}.interview-account-submission{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;background:var(--surface-soft);border-radius:6px}.interview-account-submission>div{min-width:0}.interview-account-submission small{display:block;margin-top:4px;color:var(--text-muted);font-size:8px}.interview-account-submission p{margin:4px 0 0;color:var(--orange);font-size:8px}.interview-review-drawer{width:min(680px,calc(100vw - 26px))}.interview-review-content{display:flex;flex-direction:column;gap:13px;padding:15px;overflow:auto}.interview-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted);font-size:9px}.interview-review-content section{padding:11px;background:var(--surface-soft);border:1px solid var(--border);border-radius:7px}.interview-review-content h3{margin:0 0 7px;color:var(--text);font-size:10px}.interview-review-content p{margin:0;color:var(--text-secondary);font-size:10px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.interview-review-round>div{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.interview-review-round>div strong{color:var(--text-secondary);font-size:9px}.interview-review-round>div p{margin-top:4px}.interview-review-content textarea{resize:vertical}.interview-review-history-row{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-top:1px solid var(--border)}.interview-review-history-row:first-of-type{border-top:0}.interview-review-history-row strong{color:var(--text-secondary);font-size:9px}.interview-review-history-row small{color:var(--text-muted);font-size:9px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.interview-submission-history{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:8px 9px;background:var(--surface-soft);border-radius:6px}.interview-submission-history>strong{color:var(--text-secondary);font-size:9px}.interview-submission-history>small{color:var(--text-muted);line-height:1.45;overflow-wrap:anywhere}.interview-helpful-control{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px 8px}.interview-helpful-control>small{color:var(--rose);font-size:9px}.admin-load-more{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.admin-load-more>span{color:var(--text-muted);font-size:10px}@media(max-width:800px){.interview-detail-layout{grid-template-columns:minmax(0,1fr)}.interview-detail-aside{position:static}.interview-detail-aside dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.interview-detail-aside dl>div{flex-direction:column;gap:3px}.interview-detail-aside dd{text-align:left}}@media(max-width:640px){.interview-page .page-intro{min-height:0}.interview-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-list-toolbar{align-items:flex-start;flex-direction:column}.interview-list-toolbar>div{width:100%;justify-content:space-between}.interview-card-expanded{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;min-height:126px;padding:12px}.interview-card-expanded .company-logo{width:34px;height:34px;font-size:14px}.interview-card-expanded .interview-main{grid-column:2 / -1;grid-row:1;min-height:0}.interview-card-expanded>.favorite-control{grid-column:1;grid-row:1;margin:42px 0 0}.interview-title-link h3{max-width:58vw;white-space:normal}.interview-card-expanded .interview-title{flex-wrap:wrap}.interview-card-expanded .interview-meta{gap:6px}.interview-card-stats{gap:8px}.interview-detail-actions{align-items:flex-start;flex-direction:column}.interview-wizard-steps{padding:0 5px}.interview-wizard-steps button{justify-content:center;padding:0 3px;font-size:0}.interview-wizard-steps button>span{width:25px;height:25px;font-size:10px}.interview-wizard-form{padding:13px}.interview-form-grid,.interview-question-edit-row{grid-template-columns:minmax(0,1fr)}.interview-remove-question{grid-column:1}.interview-wizard-heading-row{align-items:flex-start;flex-direction:column}.interview-wizard-footer{align-items:stretch;flex-direction:column}.interview-wizard-footer>div{justify-content:space-between}.interview-submission-row{flex-direction:column}.interview-submission-actions{width:100%;justify-content:flex-end}.admin-load-more{align-items:flex-start;flex-direction:column}.interview-delete-confirm{flex-wrap:wrap;justify-content:flex-end}.interview-account-submission,.interview-review-drawer .admin-modal-foot{align-items:flex-start;flex-direction:column}.interview-review-drawer .admin-modal-foot>div{display:flex;flex-wrap:wrap;justify-content:flex-end;width:100%}}@media(prefers-reduced-motion:reduce){.interview-card-expanded{transition:none}}.interview-page{max-width:1320px}.interview-page .page-intro{min-height:110px;align-items:center;padding-top:20px;padding-bottom:18px}.interview-toolbar{padding:13px;margin-bottom:14px;border-radius:11px}.interview-filter-grid{gap:9px;margin-top:11px}.interview-list{gap:10px}.interview-card-expanded{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;min-height:112px;padding:16px 17px;border-radius:11px}.interview-card-expanded .company-logo{width:42px;height:42px;border-radius:11px}.interview-card-expanded .interview-main{min-height:0}.interview-title{min-width:0;flex-wrap:wrap;gap:6px}.interview-title-link{min-width:0}.interview-title-link h3{max-width:620px;font-size:14px}.interview-card-expanded .interview-main>p{max-width:920px;margin:8px 0 10px;font-size:11px;line-height:1.6}.interview-card-expanded .interview-meta{gap:7px 11px}.interview-card-stats{gap:13px;margin-top:10px}.interview-card-expanded>.favorite-control{grid-column:3;grid-row:1;margin:0}.app-shell:not(.landing-shell) .interview-card-expanded:is(:hover,:focus-visible){transform:translateY(-1px)}@media(max-width:760px){.interview-page{max-width:none}.interview-page .page-intro{min-height:0;align-items:flex-start;padding-top:12px;padding-bottom:16px}.interview-card-expanded{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;min-height:0;padding:12px}.interview-card-expanded .company-logo{width:34px;height:34px}.interview-card-expanded .interview-main{grid-column:2;grid-row:1}.interview-card-expanded>.favorite-control{grid-column:3;grid-row:1;align-self:start}.interview-title-link h3{max-width:min(58vw,420px);font-size:12px}.interview-card-expanded .interview-main>p{margin:7px 0 9px}.interview-card-expanded .interview-meta{grid-column:1 / -1}}.event-overview-strip{display:flex;align-items:center;gap:22px;margin:0 0 14px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-xs)}.event-overview-strip>div{display:inline-flex;align-items:baseline;gap:6px;padding-right:22px;border-right:1px solid var(--border)}.event-overview-strip>div strong{color:var(--text);font-family:var(--mono);font-size:18px}.event-overview-strip>div span{color:var(--text-muted);font-size:10px}.event-overview-strip p{margin:0 0 0 auto;color:var(--text-muted);font-size:9px}.event-filter-bar{display:flex;align-items:center;gap:8px;margin:0 0 14px}.event-filter-bar .admin-search{display:flex;min-width:230px;flex:1;align-items:center;gap:7px;min-height:34px;padding:0 10px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:8px}.event-filter-bar .admin-search input{width:100%;min-width:0;color:var(--text);background:transparent;border:0;outline:0;font-size:10px}.event-filter-bar select{min-height:34px;padding:0 27px 0 10px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:9px}.event-date{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.event-date strong{letter-spacing:-.04em}.event-date small{color:var(--text-muted);font-family:var(--sans);font-size:8px}.competition-schedule{margin:0 0 15px;padding:12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:11px}.competition-schedule .admin-card-head{margin-bottom:10px}.competition-schedule-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.competition-schedule-grid>div{min-width:0;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.competition-schedule-grid span,.competition-schedule-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-schedule-grid span{margin-bottom:4px;color:var(--text-muted);font-size:8px}.competition-schedule-grid strong{color:var(--text);font-family:var(--mono);font-size:9px}.competition-official-link{display:inline-flex;align-items:center;gap:6px;margin:0 0 15px;padding:8px 10px;color:var(--blue);background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 18%,var(--border));border-radius:8px;font-size:10px;font-weight:700}.admin-competition-head-actions,.admin-competition-sidebar-actions{display:flex;align-items:center;gap:6px}.admin-competition-sidebar-actions{justify-content:space-between;margin-bottom:8px}.admin-competition-sidebar-actions .admin-link-button{white-space:nowrap}.admin-competition-sidebar{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.admin-competition-sidebar .competition-series-filter{width:100%;margin:0 0 9px}.admin-competition-event-list{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:4px;max-height:none;overflow:auto;scrollbar-width:thin}.admin-competition-event-list>button{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:9px 8px;color:var(--text-secondary);background:transparent;border:0;border-radius:8px;text-align:left}.admin-competition-event-list>button:hover,.admin-competition-event-list>button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-xs)}.admin-competition-event-list>button.active{box-shadow:inset 2px 0 0 var(--blue),var(--shadow-xs)}.admin-competition-event-list>button>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.admin-competition-event-list strong,.admin-competition-event-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-competition-event-list strong{color:inherit;font-size:10px}.admin-competition-event-list small{color:var(--text-muted);font-size:8px}.competition-list-dot{width:7px;height:7px;flex:0 0 auto;background:var(--blue);border-radius:50%}.competition-list-dot[data-accent=orange]{background:var(--orange)}.competition-list-dot[data-accent=violet]{background:var(--violet)}.competition-list-dot[data-accent=mint]{background:var(--mint)}.admin-competition-sidebar-note{display:flex;align-items:flex-start;gap:6px;margin-top:auto;padding-top:10px;color:var(--text-muted);border-top:1px solid var(--border);font-size:8px;line-height:1.45}.admin-competition-editor{display:flex;flex-direction:column;gap:12px}.admin-competition-editor-shell{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.admin-competition-editor-shell>.admin-competition-editor{min-height:0;flex:1 1 auto;overflow:auto;padding-right:4px;scrollbar-width:thin}.admin-competition-actions{min-height:49px;flex:0 0 auto;margin:0;padding:9px 0 0;background:var(--surface)}.admin-competition-actions>span{font-family:var(--sans);font-size:9px}.admin-competition-actions .admin-modal-actions{gap:6px}.competition-editor-section{padding:13px;background:var(--surface-soft);border:1px solid var(--border);border-radius:11px}.competition-editor-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.competition-editor-section-head h3{margin:3px 0 0;color:var(--text);font-size:14px}.competition-auto-note{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:8px}.competition-stage-preview{display:flex;align-items:center;justify-content:space-between;min-height:31px;margin-top:9px;padding:0 9px;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:7px;font-size:9px}.competition-csv-field{display:flex;flex-direction:column;gap:6px}.competition-csv-field>span{color:var(--text);font-size:10px;font-weight:700}.competition-csv-field textarea{width:100%;min-height:210px;padding:10px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;font-family:var(--mono);font-size:9px;line-height:1.55;resize:vertical}.competition-import-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 10px;color:var(--text-secondary);background:var(--blue-soft);border-radius:8px;font-size:9px}.competition-import-preview>span{display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-weight:700;white-space:nowrap}.competition-import-preview small{color:var(--text-muted);text-align:right}.competition-batch-modal{width:min(720px,100%)}html[data-theme=dark] .event-overview-strip,html[data-theme=dark] .event-filter-bar .admin-search,html[data-theme=dark] .event-filter-bar select,html[data-theme=dark] .competition-editor-section,html[data-theme=dark] .competition-schedule{background:#19212c;border-color:#354153}@media(max-width:720px){.event-overview-strip{flex-wrap:wrap;gap:10px}.event-overview-strip>div{padding-right:12px}.event-overview-strip p{width:100%;margin:0}.event-filter-bar{align-items:stretch;flex-wrap:wrap}.event-filter-bar .admin-search{min-width:100%}.event-filter-bar select{flex:1}.competition-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-schedule-grid>div:last-child{grid-column:1 / -1}.admin-competition-head-actions .secondary-button{padding-inline:8px}}@media(max-width:520px){.admin-competition-sidebar-actions{align-items:stretch;flex-direction:column}.admin-competition-sidebar-actions .admin-link-button{justify-content:center}.competition-editor-section-head,.competition-import-preview{align-items:flex-start;flex-direction:column}.competition-import-preview small{text-align:left}.admin-competition-actions{align-items:stretch;flex-direction:column}.admin-competition-actions .admin-modal-actions{width:100%;margin-left:0;flex-wrap:wrap}.admin-competition-actions .admin-modal-actions button{flex:1 1 auto;justify-content:center}}.events-page .event-banner>div{min-width:0}.events-page .event-banner h2{max-width:820px;overflow-wrap:anywhere}.event-reminder-feedback{margin:-7px 0 12px;color:var(--orange);font-size:10px;line-height:1.5}.events-page .event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.events-page .event-card{--event-accent: #4477c4;--event-accent-soft: color-mix(in srgb, var(--event-accent) 11%, var(--surface));display:flex;min-width:0;height:250px;flex-direction:column;justify-content:space-between;gap:10px;padding:13px;border:1px solid var(--border);border-top:3px solid var(--event-accent);border-radius:8px;background:linear-gradient(155deg,var(--event-accent-soft),var(--surface) 54%);box-shadow:var(--shadow-xs)}.events-page .event-card.event-orange{--event-accent: #c47b2e}.events-page .event-card.event-violet{--event-accent: #8067b3}.events-page .event-card.event-mint{--event-accent: #25826b}.events-page .event-card.event-rose{--event-accent: #bd5c73}.events-page .event-card:after{content:none}.event-card-copy{display:flex;min-width:0;flex:0 0 auto;flex-direction:column}.events-page .event-card-top{justify-content:flex-start;gap:7px}.events-page .event-card-top>span{max-width:55%;overflow:hidden;padding:3px 6px;color:var(--event-accent);background:var(--event-accent-soft);border-radius:4px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.event-card-title{display:-webkit-box;max-width:100%;margin:6px 0 3px;padding:0;overflow:hidden;color:var(--text);background:transparent;border:0;font:inherit;font-size:16px;font-weight:750;line-height:1.35;text-align:left;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;cursor:pointer}.event-card-title:hover{color:var(--event-accent)}.event-card-title:focus-visible{outline:2px solid var(--event-accent);outline-offset:2px;border-radius:3px}.event-card-description{display:-webkit-box;min-height:29px;margin:0;overflow:hidden;color:var(--text-secondary);font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.event-card-subtitle{min-width:0;overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.event-timeline{position:relative;display:grid;min-width:0;min-height:48px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.event-timeline[data-count="1"]{grid-template-columns:minmax(0,1fr)}.event-timeline[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.event-timeline-pending{display:flex;min-height:48px;align-items:center;margin:0;padding:0 0 0 10px;color:var(--text-muted);font-size:10px;line-height:1.4;border-left:2px solid var(--border)}.event-timeline:before{position:absolute;top:4px;right:8px;left:8px;height:1px;background:var(--border);content:""}.event-timeline-point{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.event-timeline-point[data-stage=registration]{--stage-color: #a26420}.event-timeline-point[data-stage=competition]{--stage-color: #3866a4}.event-timeline-point[data-stage=results]{--stage-color: #20745f}.event-timeline-dot{width:8px;height:8px;flex:0 0 auto;background:var(--surface);border:2px solid var(--stage-color, var(--text-muted));border-radius:50%}.event-timeline-label{overflow:hidden;max-width:100%;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.event-timeline-point .event-timeline-label{color:var(--stage-color, var(--text-muted))}.event-timeline-point strong{max-width:100%;overflow:hidden;color:var(--text-secondary);font-family:var(--mono);font-size:8px;font-weight:650;line-height:1.3;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.events-page .event-meta{min-width:0;justify-content:space-between;gap:9px;padding:6px 0 0;border-top:1px solid var(--border)}.events-page .event-meta .event-card-subtitle{flex:1 1 auto}.events-page .event-meta .text-button{flex:0 0 auto;white-space:nowrap}.event-next-milestone{display:grid;min-width:0;grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 15px;padding:8px 12px;background:var(--surface-soft);border-left:3px solid var(--orange)}.event-next-label{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:10px;font-weight:750;white-space:nowrap}.event-next-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.event-next-copy strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.event-next-copy span{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.event-next-action{flex:0 0 auto;white-space:nowrap}.event-directory-head{display:flex;align-items:baseline;gap:9px;margin:0 0 9px}.event-directory-head h2{margin:0;color:var(--text);font-size:15px}.event-directory-head span{color:var(--text-muted);font-family:var(--mono);font-size:10px}.event-scope-tabs{display:flex;gap:5px;margin-bottom:9px;border-bottom:1px solid var(--border)}.event-scope-tabs button{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 9px;color:var(--text-muted);background:transparent;border:0;border-bottom:2px solid transparent;font-size:10px;font-weight:700;white-space:nowrap}.event-scope-tabs button:hover,.event-scope-tabs button.active{color:var(--blue)}.event-scope-tabs button.active{border-bottom-color:var(--blue)}.event-scope-tabs button span{min-width:17px;padding:2px 4px;color:var(--text-muted);background:var(--surface-muted);border-radius:999px;font-family:var(--mono);font-size:9px;text-align:center}.event-scope-tabs button.active span{color:var(--blue);background:var(--blue-soft)}.events-page .event-filter-bar{margin-bottom:13px}html[data-theme=dark] .events-page .event-card.event-blue{--event-accent: #86abef}html[data-theme=dark] .events-page .event-card.event-orange{--event-accent: #e6ae68}html[data-theme=dark] .events-page .event-card.event-violet{--event-accent: #b09be0}html[data-theme=dark] .events-page .event-card.event-mint{--event-accent: #65c5a5}html[data-theme=dark] .events-page .event-card.event-rose{--event-accent: #e38da2}html[data-theme=dark] .event-timeline-point[data-stage=registration]{--stage-color: #e2b072}html[data-theme=dark] .event-timeline-point[data-stage=competition]{--stage-color: #8cb4f3}html[data-theme=dark] .event-timeline-point[data-stage=results]{--stage-color: #6cc8a9}.competition-detail-modal:focus{outline:none}@media(max-width:1200px)and (min-width:761px){.events-page .event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px)and (min-width:641px){.events-page .event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.events-page .event-next-milestone{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px}.events-page .event-next-label{grid-column:1 / -1}.events-page .event-next-copy{grid-column:1}.events-page .event-next-action{grid-column:2;grid-row:2}.events-page .event-filter-bar select{min-width:0}}@media(max-width:640px){.events-page .event-grid{grid-template-columns:minmax(0,1fr)}.event-scope-tabs{width:100%}.event-scope-tabs button{flex:1 1 0;justify-content:center;padding-inline:4px}.event-next-milestone{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px}.event-next-label{grid-column:1 / -1}.event-next-copy{grid-column:1}.event-next-action{grid-column:2;grid-row:2}}.interview-index-page{max-width:none;margin-inline:0}.interview-index-page .page-intro{min-height:0;align-items:flex-end;padding:23px 3px 22px}.interview-index-page .interview-toolbar{margin-bottom:14px;padding:10px;border-radius:13px;box-shadow:var(--shadow-xs)}.interview-index-page .interview-search{height:36px;padding:0 7px;background:transparent;border:0}.interview-index-page .interview-search input{font-size:11px}.interview-index-page .interview-filter-grid{gap:8px;margin-top:8px}.interview-index-page .interview-filter-grid label{gap:5px;font-size:10px}.interview-index-page .interview-filter-grid select,.interview-index-page .interview-filter-grid input{min-height:34px;padding:7px 9px;border-color:var(--border);border-radius:8px;font-size:10px}.interview-index-page .interview-list-toolbar{min-height:31px;margin-top:8px;padding-top:8px}.interview-index-page .interview-list{gap:8px}.interview-index-page .interview-card-expanded{grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:104px;padding:14px 15px;border-radius:13px;box-shadow:var(--shadow-xs)}.interview-index-page .interview-card-expanded .company-logo{width:37px;height:37px;border-radius:10px;font-size:15px}.interview-index-page .interview-card-expanded .interview-main{min-height:0}.interview-index-page .interview-title{gap:6px}.interview-index-page .interview-title-link h3{max-width:100%;font-size:14px;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere;white-space:normal}.interview-index-page .interview-card-expanded .interview-main>p{max-width:none;margin:6px 0 7px;font-size:11px;line-height:1.5}.interview-index-page .interview-card-expanded .interview-meta{gap:6px 9px;font-size:10px}.interview-index-page .interview-card-stats{gap:10px;margin-top:7px;font-size:10px}.interview-index-page .interview-card-expanded>.favorite-control{grid-column:3;grid-row:1;align-self:center;margin:0}.app-shell:not(.landing-shell) .interview-index-page .interview-card-expanded:is(:hover,:focus-visible){transform:translateY(-1px);border-color:var(--lift-border);box-shadow:var(--lift-shadow)}@media(max-width:760px){.interview-index-page .page-intro{align-items:flex-start;padding-top:12px;padding-bottom:16px}.interview-index-page .interview-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-index-page .interview-card-expanded{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:0;padding:12px}.interview-index-page .interview-card-expanded .company-logo{width:34px;height:34px;font-size:14px}.interview-index-page .interview-card-expanded .interview-main{grid-column:2;grid-row:1}.interview-index-page .interview-card-expanded>.favorite-control{grid-column:3;grid-row:1;align-self:start}.interview-index-page .interview-title-link h3{font-size:12px}.interview-index-page .interview-title-link h3{font-size:13px}.interview-index-page .interview-card-expanded .interview-main>p{margin:6px 0 8px;font-size:10px}}@media(max-width:560px){.interview-index-page .interview-toolbar{padding:8px}.interview-index-page .interview-list-toolbar{align-items:flex-start;flex-direction:column}.interview-index-page .interview-list-toolbar>div{width:100%;justify-content:space-between}.interview-index-page .interview-card-expanded{gap:8px;padding:11px}}.interview-index-page .interview-toolbar{position:relative;z-index:2;padding:7px}.interview-toolbar-main{display:flex;min-width:0;min-height:47px;align-items:center;gap:10px}.interview-index-page .interview-search{width:auto;min-width:190px;flex:0 1 245px;gap:8px;padding:0 8px;color:var(--text-muted)}.interview-index-page .interview-search input{width:100%;min-width:0}.interview-category-tabs{min-width:0}.interview-category-tabs{scrollbar-width:none}.interview-category-tabs::-webkit-scrollbar{display:none}.interview-category-tabs .filter-pill{padding:7px 10px;font-size:10px}.interview-toolbar-controls{display:flex;flex:0 0 auto;align-items:center;gap:6px}.interview-filter-menu{position:relative;flex:0 0 auto}.interview-filter-menu>summary{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 9px;color:var(--text-secondary);background:var(--surface-muted);border-radius:8px;cursor:pointer;font-size:10px;font-weight:700;list-style:none;white-space:nowrap}.interview-filter-menu>summary::-webkit-details-marker{display:none}.interview-filter-menu>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.interview-filter-menu>summary:hover,.interview-filter-menu.has-filters>summary,.interview-filter-menu[open]>summary{color:var(--blue);background:var(--blue-soft)}.interview-filter-menu>summary b{min-width:16px;padding:1px 4px;color:var(--blue);background:var(--surface);border-radius:999px;font-family:var(--mono);font-size:9px;text-align:center}.interview-filter-popover{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;width:min(340px,calc(100vw - 36px));grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:13px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm)}.interview-filter-popover label{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--text-secondary);font-size:10px;font-weight:650}.interview-filter-popover label>span{color:var(--text-muted)}.interview-filter-popover select,.interview-filter-popover input{width:100%;min-width:0;min-height:34px;padding:7px 9px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:0;font:inherit;font-size:10px}.interview-filter-popover select:focus,.interview-filter-popover input:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)}.interview-filter-popover>.text-button{grid-column:1 / -1;justify-self:end}.interview-index-page .interview-list-toolbar{justify-content:space-between}.node-learning-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.learning-link-chip{display:inline-flex;max-width:min(100%,280px);min-width:0;align-items:center;gap:5px;padding:5px 8px;overflow:hidden;color:var(--blue);background:var(--blue-soft);border:0;border-radius:6px;font:inherit;font-size:9px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer}.learning-link-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.learning-link-chip>svg{flex:0 0 auto}.learning-link-chip:hover{color:var(--blue-deep)}.learning-link-chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.learning-drive-link{max-width:min(100%,380px)}.learning-drive-link>small{max-width:145px;overflow:hidden;color:var(--text-muted);font-size:8px;font-weight:600;text-overflow:ellipsis}.node-learning-links .project-entry{margin-left:0}.admin-node-links{display:flex;flex-direction:column;gap:7px;margin-top:10px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.admin-node-links-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-node-links-head>strong{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:10px}.admin-node-links-head>span{color:var(--text-muted);font-size:8px;white-space:nowrap}.admin-node-links-head .text-button{display:inline-flex;align-items:center;gap:4px;font-size:9px}.admin-node-resource-search{width:100%;min-height:30px;margin:0}.admin-node-resource-empty{grid-column:1 / -1;padding:5px;color:var(--text-muted);font-size:8px}.admin-node-drive-row{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.admin-node-drive-row label{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-node-drive-row label>span{color:var(--text-muted);font-size:8px;font-weight:700}.admin-node-drive-row input{width:100%;min-width:0;height:32px;padding:0 8px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;font:inherit;font-size:9px}.admin-node-drive-row input:focus{border-color:color-mix(in srgb,var(--blue) 45%,var(--border));outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 10%,transparent)}.admin-node-drive-note{display:grid;grid-template-columns:minmax(0,1fr) 27px;gap:8px;align-items:end}.admin-node-drive-empty{color:var(--text-muted);font-size:8px;line-height:1.5}.admin-node-link-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 27px;gap:8px;align-items:end;padding-top:7px;border-top:1px solid var(--border)}.admin-node-link-row label{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-node-link-row label>span{color:var(--text-muted);font-size:8px;font-weight:700}.admin-node-link-row input{width:100%;min-width:0;height:32px;padding:0 8px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;font:inherit;font-size:9px}.admin-node-link-row input:focus{border-color:color-mix(in srgb,var(--blue) 45%,var(--border));outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 10%,transparent)}html[data-theme=dark] .admin-node-links{background:#202936;border-color:#354153}@media(max-width:560px){.admin-node-link-row{grid-template-columns:minmax(0,1fr) 27px}.admin-node-link-row label:first-child{grid-column:1 / -1}}@media(max-width:640px){.interview-toolbar-main{flex-wrap:wrap;gap:5px 9px;padding:2px 2px 4px}.interview-index-page .interview-search{min-width:100%;flex-basis:100%}.interview-category-tabs{flex:1 1 0}.interview-toolbar-controls{margin-left:auto}}@media(max-width:760px){.interview-index-page .interview-list-toolbar{align-items:center;flex-direction:row}}@media(max-width:560px){.interview-toolbar-main{display:flex;width:100%;max-width:100%;flex-direction:column;align-items:stretch;gap:4px;padding:2px}.interview-index-page .interview-search{width:100%;min-width:0;min-height:35px;flex:none}.interview-category-tabs{width:100%;flex:none;order:0}.interview-toolbar-controls{display:flex;width:100%;min-width:0;flex:none;justify-content:flex-end;margin-left:0;padding-top:2px}.interview-filter-popover{right:0;left:auto}.interview-filter-popover>.interview-filter-popover-sort{grid-column:1 / -1}.interview-index-page .interview-list-toolbar{align-items:center;flex-direction:row}.interview-index-page .interview-card-expanded{position:relative;display:flex;align-items:flex-start;gap:8px;padding:11px}.interview-index-page .interview-card-expanded .company-logo{width:34px;height:34px;flex:0 0 34px}.interview-index-page .interview-card-expanded .interview-main{min-width:0;flex:1 1 auto;padding-bottom:22px}.interview-index-page .interview-card-expanded>.favorite-control{position:absolute;right:10px;bottom:7px;margin:0}}.home-story-scroll{min-height:100svh;width:100%;position:relative;background-color:#faf6f1;background-image:radial-gradient(circle 900px at 15% 15%,rgba(139,157,119,.22),transparent 70%),radial-gradient(circle 800px at 85% 32%,rgba(212,163,115,.24),transparent 70%),radial-gradient(circle 850px at 20% 65%,rgba(233,224,212,.7),transparent 70%),radial-gradient(circle 950px at 82% 88%,rgba(92,64,51,.14),transparent 70%);background-attachment:fixed;color:#3b2c24;isolation:isolate}.story-glass-ambient-wells{position:absolute;top:100vh;left:0;right:0;bottom:0;pointer-events:none;z-index:1;overflow:hidden}.story-glass-ambient-wells .light-well{position:absolute;border-radius:50%;filter:blur(120px);opacity:.75;mix-blend-mode:multiply;pointer-events:none}.story-glass-ambient-wells .well-sage{top:6%;left:8%;width:620px;height:620px;background:radial-gradient(circle,#8b9d7759,#8b9d7700 70%)}.story-glass-ambient-wells .well-tan{top:26%;right:6%;width:680px;height:680px;background:radial-gradient(circle,#d4a37352,#d4a37300 70%)}.story-glass-ambient-wells .well-earth{top:54%;left:10%;width:640px;height:640px;background:radial-gradient(circle,#5c403329,#5c403300 70%)}.story-glass-ambient-wells .well-linen{top:80%;right:12%;width:720px;height:720px;background:radial-gradient(circle,#d4a37347,#e9e0d400 70%)}.glass-card,.glass-panel{background:#ffffffa6;backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px #fffffff2,inset 0 -1px #5c403314,0 16px 36px -10px #5c403317,0 4px 12px -2px #5c40330d;border-radius:20px;position:relative;overflow:hidden;transition:transform .28s cubic-bezier(.16,1,.3,1),background .28s ease,border-color .28s ease,box-shadow .28s ease}.glass-card:hover{background:#ffffffc7;border-color:#fffffff2;box-shadow:inset 0 1px #fff,inset 0 -1px #5c40331f,0 24px 48px -12px #5c403324,0 6px 16px -3px #5c403314;transform:translateY(-3px)}.glass-chip,.glass-stack-pill,.glass-tag-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-family:var(--mono);font-size:12px;font-weight:500;color:#5c4033;background:#e9e0d473;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(212,163,115,.35);box-shadow:inset 0 1px #ffffffb3;border-radius:8px}.glass-stack-pill{font-size:11px;padding:3px 8px}.glass-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.glass-filter-bar .filter-pill-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;font-size:13px;font-weight:600;color:#79665b;background:#ffffff8c;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid rgba(212,163,115,.35);box-shadow:inset 0 1px #fffc,0 2px 8px #5c40330a;cursor:pointer;transition:all .2s ease}.glass-filter-bar .filter-pill-btn:hover{color:#5c4033;background:#fffc;border-color:#d4a37399;transform:translateY(-1px)}.glass-filter-bar .filter-pill-btn.active{color:#fff;background:#5c4033;border-color:#5c4033;box-shadow:inset 0 1px #ffffff40,0 8px 20px -4px #5c403359}.glass-filter-bar .filter-pill-btn .pill-count{padding:1px 6px;font-size:10px;font-family:var(--mono);border-radius:999px;background:#5c403314;color:#5c4033}.glass-filter-bar .filter-pill-btn.active .pill-count{background:#ffffff40;color:#fff}.home-story-page{min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.home-story-section{position:relative;padding:clamp(64px,8vw,110px) 0;box-sizing:border-box}.home-story-scroll.is-snapping{pointer-events:none}.home-story-scroll.is-snapping .home-story-page,.home-story-scroll.is-snapping .landing-page{transition:transform .42s cubic-bezier(.22,1,.36,1);transform:scale(.994)}.home-story-scroll.is-snapping .about-us-section .section-container{animation:about-lock-settle .52s cubic-bezier(.22,1,.36,1) both}@keyframes about-lock-settle{0%{transform:translateY(10px);opacity:.86}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.home-story-scroll.is-snapping .home-story-page,.home-story-scroll.is-snapping .landing-page{transition:none;transform:none}.home-story-scroll.is-snapping .about-us-section .section-container{animation:none}}.section-container{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,40px);position:relative;z-index:2;box-sizing:border-box}.story-header-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;background:#e9e0d48c;border:1px solid rgba(212,163,115,.4);border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.06em;color:#5c4033;margin-bottom:16px;box-shadow:0 2px 6px #5c40330a}.pill-dot{width:6px;height:6px;border-radius:50%;background:#8b9d77}.section-title-wrap{margin-bottom:clamp(32px,4.5vw,56px)}.section-title-wrap h2{font-size:clamp(24px,3.2vw,38px);font-weight:800;line-height:1.25;color:#5c4033;letter-spacing:-.03em;margin:0 0 10px}.section-title-wrap p{font-size:clamp(14px,1.4vw,16px);line-height:1.6;color:#79665b;margin:0;max-width:720px}.team-highlights-section{background:transparent}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.feature-card{padding:28px 30px;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .22s ease;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000040}.feature-card:hover{transform:translateY(-3px);border-color:#ffffff2e;background:#ffffff0b;box-shadow:0 16px 36px #00000073}.feature-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.feature-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;color:#f1f5f9;border:1px solid rgba(255,255,255,.08)}.feature-num{font-family:var(--mono);font-size:20px;font-weight:800;color:#ffffff2e;letter-spacing:-.02em}.feature-tag{align-self:flex-start;font-family:var(--mono);font-size:11px;font-weight:600;padding:3px 10px;border-radius:6px;margin-bottom:12px;letter-spacing:.04em;background:#ffffff0f;color:#cbd5e1}.feature-title{font-size:18px;font-weight:700;color:#fff;margin:0 0 10px;letter-spacing:-.02em}.feature-desc{font-size:13.5px;line-height:1.65;color:#94a3b8;margin:0 0 20px;flex:1}.feature-footer-note{display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:#94a3b8}.note-dot{width:5px;height:5px;border-radius:50%;background:#71717a;flex:0 0 auto}.minecraft-section{background:transparent}.pill-pulse-green{background:#10b981;width:6px;height:6px;border-radius:50%}.minecraft-split{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}.mc-info-card{padding:32px;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:18px;display:flex;flex-direction:column;box-shadow:0 8px 30px #00000059}.mc-status-row{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.mc-live-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:600;color:#e2e8f0}.mc-version-tag{font-family:var(--mono);font-size:11px;color:#94a3b8}.mc-card-title{font-size:22px;font-weight:800;color:#fff;margin:0 0 10px;letter-spacing:-.02em}.mc-lead{font-size:13.5px;line-height:1.65;color:#94a3b8;margin:0 0 20px}.mc-ip-box{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#0c0d12;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:22px;gap:16px}.mc-ip-info{display:flex;flex-direction:column;gap:4px}.ip-label{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:#64748b;font-weight:700}.ip-value{font-family:var(--mono);font-size:18px;font-weight:700;color:#fff;letter-spacing:.02em}.ip-ports{font-size:11px;color:#64748b}.mc-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#fff;color:#090a0f;border:none;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .18s ease}.mc-copy-btn:hover{background:#e2e8f0;transform:translateY(-1px)}.mc-copy-btn.is-copied{background:#27272a;color:#fff}.mc-feature-pills{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px}.mc-pill-item{padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;display:flex;flex-direction:column;gap:3px}.mc-pill-item strong{font-size:12px;color:#e2e8f0}.mc-pill-item span{font-size:11px;color:#64748b;line-height:1.4}.mc-actions-row{margin-top:auto}.mc-cta-btn{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.mc-visual-window{display:flex;flex-direction:column;background:#090a0f;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #0006}.terminal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06)}.terminal-dots{display:flex;gap:6px}.terminal-dots span{width:10px;height:10px;border-radius:50%;background:#ffffff1f}.terminal-title{font-family:var(--mono);font-size:11px;color:#64748b}.terminal-tps{font-family:var(--mono);font-size:11px;color:#10b981}.terminal-body{padding:20px;display:flex;flex-direction:column;flex:1}.mc-pixel-banner{padding:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:16px;text-align:center}.pixel-logo{font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.08em;color:#fff}.pixel-tagline{font-size:12px;color:#94a3b8;margin-top:4px}.terminal-lines{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:11px;line-height:1.5;margin-bottom:20px;flex:1}.term-line{color:#94a3b8}.term-line.log-ok{color:#60a5fa}.term-line.log-success{color:#10b981}.term-line.log-player{color:#fbbf24}.term-line.log-event{color:#c084fc}.mc-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.mc-stat-box{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.mc-stat-box strong{font-family:var(--mono);font-size:16px;font-weight:800;color:#fff}.mc-stat-box span{font-size:11px;color:#64748b}.projects-zigzag-section{background:transparent}.zigzag-project-list{display:flex;flex-direction:column;gap:36px}.zigzag-item{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:34px;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:20px;transition:all .25s ease;box-shadow:0 8px 26px #0000004d}.zigzag-item:hover{border-color:#ffffff2e;background:#ffffff0a;box-shadow:0 16px 40px #00000073}.zigzag-item.text-right .zigzag-text-col{order:2}.zigzag-item.text-right .zigzag-visual-col{order:1}.project-top-meta{display:flex;align-items:center;gap:10px;margin-bottom:12px}.status-badge{font-family:var(--mono);font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;background:#ffffff0f;color:#cbd5e1}.project-year-badge{font-family:var(--mono);font-size:11px;color:#64748b}.project-heading{font-size:22px;font-weight:800;color:#fff;margin:0 0 6px;letter-spacing:-.02em}.project-tagline{font-size:13.5px;font-weight:500;color:#cbd5e1;margin:0 0 12px;line-height:1.45}.project-desc{font-size:13px;line-height:1.65;color:#94a3b8;margin:0 0 18px}.project-tech-stack{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.stack-title{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;color:#64748b}.stack-pill-group{display:flex;flex-wrap:wrap;gap:6px}.stack-pill{font-family:var(--mono);font-size:11px;padding:2px 8px;border-radius:5px;background:#ffffff0a;color:#94a3b8;border:1px solid rgba(255,255,255,.06)}.project-meta-strip{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:20px}.project-meta-strip span{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#94a3b8}.project-action-btns{display:flex;gap:10px;flex-wrap:wrap}.project-preview-mockup{background:#3b2c24;border:1px solid rgba(212,163,115,.4);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #5c403340}.mockup-window-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#0003;border-bottom:1px solid rgba(212,163,115,.25)}.mockup-dots{display:flex;gap:5px}.mockup-dots span{width:9px;height:9px;border-radius:50%;background:#ffffff40}.mockup-address{font-family:var(--mono);font-size:10px;color:#d4a373}.mockup-chip{font-family:var(--mono);font-size:10px;padding:2px 7px;border-radius:4px;background:#d4a37333;color:#e9e0d4}.mockup-body{padding:20px;min-height:220px;display:flex;flex-direction:column;justify-content:center}.visual-agent-pipeline{display:flex;flex-direction:column;gap:8px}.pipeline-step{padding:10px 14px;background:#ffffff0f;border:1px solid rgba(212,163,115,.25);border-radius:8px;display:flex;align-items:center;justify-content:space-between}.pipeline-step.core-step{border-color:#d4a37399;background:#d4a37326}.step-label{font-family:var(--mono);font-size:9px;font-weight:700;color:#d4a373}.pipeline-step strong{font-size:12px;color:#faf6f1}.pipeline-step small{font-size:11px;color:#e9e0d4}.pipeline-flow-arrow{text-align:center;color:#d4a373;font-size:12px;line-height:1}.visual-oj-preview{display:flex;flex-direction:column;gap:12px}.oj-snippet-box{background:#2b1f19;border:1px solid rgba(212,163,115,.25);border-radius:8px;padding:12px 14px}.snippet-lang{font-family:var(--mono);font-size:10px;color:#d4a373;display:block;margin-bottom:6px}.oj-snippet-box pre{margin:0;font-family:var(--mono);font-size:11px;line-height:1.45;color:#faf6f1}.oj-verdict-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(212,163,115,.25);border-radius:8px}.verdict-tag.verdict-ac{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:11px;font-weight:700;color:#8b9d77}.verdict-stat{font-family:var(--mono);font-size:10px;color:#d4a373}.oj-verdict-card small{font-size:10px;color:#e9e0d4}.visual-lab-preview{display:flex;flex-direction:column;gap:12px}.lab-schedule-header{display:flex;justify-content:space-between;align-items:center}.lab-schedule-header strong{font-size:12.5px;color:#faf6f1}.badge-live{font-family:var(--mono);font-size:9px;font-weight:700;padding:2px 6px;background:#8b9d7740;color:#8b9d77;border-radius:4px}.lab-slots-list{display:flex;flex-direction:column;gap:8px}.slot-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;font-size:12px}.slot-occupied{background:#ffffff0a;border:1px solid rgba(212,163,115,.2);color:#e9e0d4}.slot-occupied .slot-user{font-size:11px;color:#d4a373}.slot-free{background:#8b9d7726;border:1px solid rgba(139,157,119,.35);color:#faf6f1}.slot-free .slot-status{font-size:11px;color:#8b9d77;font-weight:600}.visual-map-preview{display:flex;flex-direction:column;gap:12px}.map-grid-canvas{position:relative;width:100%;height:190px;background:#2b1f19;border:1px solid rgba(212,163,115,.25);border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}.map-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(212,163,115,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(212,163,115,.1) 1px,transparent 1px);background-size:24px 24px}.map-pin{position:absolute;padding:3px 8px;background:#3b2c24;border:1px solid rgba(212,163,115,.5);border-radius:4px;font-size:10px;color:#faf6f1;white-space:nowrap}.map-pin.pin-center{top:42%;left:36%;border-color:#fff;color:#fff;background:#27272a;font-weight:700;z-index:2}.map-pin.pin-1{top:16%;left:16%}.map-pin.pin-2{bottom:20%;right:14%}.map-pin.pin-3{top:68%;left:20%}.map-info-strip{display:flex;justify-content:space-between;font-size:11px;color:#64748b;padding:0 4px}.recent-activities-section{background:transparent}.activity-card-list{display:flex;flex-direction:column;gap:18px}.activity-split-card{display:grid;grid-template-columns:210px 1px 1fr;gap:24px;padding:26px 30px;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .22s ease;box-shadow:0 4px 20px #00000040}.activity-split-card:hover{transform:translateY(-3px);border-color:#ffffff2e;background:#ffffff0b;box-shadow:0 16px 36px #00000073}.activity-left-col{display:flex;flex-direction:column}.event-special-tag{align-self:flex-start;font-family:var(--mono);font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;margin-bottom:8px;background:#ffffff0f;color:#cbd5e1}.event-short-title{font-size:15px;font-weight:700;color:#fff;margin:0 0 14px}.event-date-divider{margin-top:auto}.event-date-block{display:flex;flex-direction:column}.event-date-text{font-family:var(--mono);font-size:15px;font-weight:700;color:#fff;letter-spacing:.02em}.event-weekday-text{font-size:11px;color:#64748b;margin-top:2px}.activity-middle-divider{position:relative;display:flex;justify-content:center;align-items:center}.divider-line{position:absolute;top:0;bottom:0;width:1px;background:#ffffff14}.divider-dot{width:6px;height:6px;border-radius:50%;background:#71717a;z-index:1}.activity-right-col{display:flex;flex-direction:column}.activity-right-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}.activity-full-title{font-size:17px;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em}.activity-status-pill{flex:0 0 auto;font-family:var(--mono);font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;background:#ffffff0f;color:#cbd5e1}.activity-description{font-size:13px;line-height:1.6;color:#94a3b8;margin:0 0 16px}.activity-info-row{display:flex;gap:20px;margin-bottom:16px;flex-wrap:wrap}.activity-meta-item{font-size:12px;color:#64748b}.activity-meta-item strong{color:#94a3b8}.activity-action-row{margin-top:auto}.activity-action-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;color:#e2e8f0;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .18s ease}.activity-action-btn:hover{color:#fff;transform:translate(3px)}.contact-join-section{background:transparent}.contact-main-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:stretch}.contact-qq-card{padding:32px;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:18px;display:flex;flex-direction:column;box-shadow:0 8px 30px #00000059}.qq-card-badge{display:inline-block;align-self:flex-start;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;padding:3px 9px;background:#ffffff0f;color:#cbd5e1;border-radius:5px;margin-bottom:12px}.contact-qq-card h3{font-size:20px;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-.02em}.qq-tip{font-size:12.5px;line-height:1.6;color:#94a3b8;margin:0 0 18px}.qq-tip strong{color:#e2e8f0}.qq-number-box{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#0c0d12;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:12px;gap:12px}.qq-number-box.admin-box{background:#ffffff05;border-color:#ffffff0d;padding:10px 16px}.qq-number-info{display:flex;align-items:center;gap:8px}.qq-number-info .label{font-size:12px;color:#64748b}.num-display{font-family:var(--mono);font-size:18px;font-weight:700;color:#fff;letter-spacing:.03em}.num-display.admin-num{font-size:14px;color:#cbd5e1}.qq-copy-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;color:#090a0f;border:none;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .18s ease}.qq-copy-button:hover{background:#e2e8f0;transform:translateY(-1px)}.qq-copy-button.small-copy{padding:5px 12px;background:#ffffff0f;color:#cbd5e1}.qq-copy-button.small-copy:hover{background:#ffffff1f;color:#fff}.qq-copy-button.is-copied{background:#27272a;color:#fff}.qr-code-zone{display:flex;align-items:center;gap:16px;margin-top:16px;padding:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px}.qr-box-mockup{position:relative;width:80px;height:80px;border-radius:10px;background:#07080a;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto}.qr-scan-label{font-size:9px;color:#64748b;margin-top:4px}.qr-center-icon{color:#e2e8f0}.qr-note{display:flex;flex-direction:column;gap:4px}.qr-note strong{font-size:13.5px;color:#fff}.qr-note small{font-size:11.5px;color:#94a3b8;line-height:1.45}.contact-info-card{padding:32px;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:18px;display:flex;flex-direction:column;box-shadow:0 8px 30px #00000059}.lab-location-banner{display:flex;gap:16px;padding:16px;background:#0c0d12;border:1px solid rgba(255,255,255,.08);border-radius:14px;margin-bottom:22px}.loc-icon-wrap{width:42px;height:42px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto}.lab-location-banner h4{margin:0 0 4px;font-size:14px;font-weight:700;color:#fff}.lab-location-banner p{margin:0 0 6px;font-size:12px;color:#94a3b8;line-height:1.45}.open-time{font-family:var(--mono);font-size:11px;color:#10b981}.audience-title{margin:0 0 12px;font-size:13.5px;color:#cbd5e1}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:22px}.audience-card{padding:12px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;display:flex;flex-direction:column;gap:4px}.audience-card strong{font-size:12.5px;color:#fff}.audience-card p{margin:0;font-size:11.5px;color:#94a3b8;line-height:1.45}.contact-quick-portals{display:flex;gap:10px;margin-top:auto;flex-wrap:wrap}.home-story-footer{display:flex;justify-content:space-between;align-items:center;padding-top:28px;margin-top:24px;border-top:1px solid rgba(255,255,255,.06)}.footer-meta-links{display:flex;align-items:center;gap:20px;font-size:12px}.school-link{display:inline-flex;align-items:center;gap:4px;color:#94a3b8;text-decoration:none;transition:color .18s ease}.school-link:hover{color:#fff}.footer-link-btn{background:transparent;border:none;padding:0;color:#94a3b8;font-size:12px;cursor:pointer;transition:color .18s ease}.footer-link-btn:hover{color:#fff}.story-back-top-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#cbd5e1;font-size:11.5px;cursor:pointer;transition:all .2s ease}.story-back-top-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.rotate-180{transform:rotate(180deg)}.hero-sticky-container{position:relative;width:100%;min-height:100vh;min-height:100svh;overflow:hidden}.hero-sticky-frame{position:relative;width:100%;min-height:100vh;min-height:100svh;transform-origin:center top;will-change:transform,opacity}@media(max-width:640px){.hero-sticky-container{height:100svh;min-height:600px}}.tools-live-pulse{position:relative;display:grid;grid-template-columns:minmax(205px,.64fr) minmax(0,1.36fr);align-items:center;gap:18px;min-height:86px;margin:16px 0;padding:13px 17px;overflow:hidden;background:linear-gradient(108deg,#ebf5ffa3,#ffffff6b);border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:0 10px 26px #223d5b11}.tools-live-pulse:before{content:"";position:absolute;top:-70px;right:16%;width:230px;height:170px;pointer-events:none;background:radial-gradient(circle,rgba(90,157,244,.16),transparent 68%);animation:tools-live-glow 8s ease-in-out infinite}.tools-live-pulse-head,.tools-live-pulse-body,.tools-live-story{position:relative;z-index:1}.tools-live-pulse-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.tools-live-pulse-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}.tools-live-pulse-head .eyebrow{margin:0;color:#6f89aa}.tools-live-pulse-head>div>strong{color:var(--text);font-size:14px;letter-spacing:-.035em;white-space:nowrap}.tools-live-clock{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-family:var(--mono);font-size:8px;white-space:nowrap}.tools-live-clock i{width:5px;height:5px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 3px #10b9811f;animation:tools-live-dot 1.8s ease-in-out infinite}.tools-live-pulse-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0}.tools-live-story{display:flex;align-items:center;gap:10px;min-width:0}.tools-live-story-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--blue);background:#e9f0ffdb;border:1px solid rgba(37,99,235,.1);border-radius:10px}.tools-live-story-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.tools-live-story-copy small{color:var(--text-muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.tools-live-story-copy strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tools-live-story-copy em{overflow:hidden;color:var(--text-secondary);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.tools-live-story-index{margin-left:auto;color:var(--text-muted);font-family:var(--mono);font-size:9px}.tools-live-story.tone-violet .tools-live-story-icon{color:var(--violet);background:#f1edffe0;border-color:#7c5ce51a}.tools-live-story.tone-mint .tools-live-story-icon{color:var(--mint);background:#e9faf4e0;border-color:#10b9811a}.tools-live-story.tone-orange .tools-live-story-icon{color:var(--orange);background:#fff6dde6;border-color:#f59e0b1f}.tools-live-dots{display:flex;align-items:center;gap:5px}.tools-live-dots button{width:5px;height:5px;padding:0;background:#6f89aa52;border-radius:99px;transition:width .2s ease,background .2s ease}.tools-live-dots button.active{width:18px;background:var(--blue)}.tools-shell .hero-visual{z-index:1}.tools-shell .hero:before{animation:tools-orbit-breathe 8s ease-in-out infinite}.tools-shell .hero:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.2) 49%,transparent 72%);transform:translate(-110%);animation:tools-hero-sheen 10s ease-in-out infinite}.tools-shell .campus-grid{animation:tools-grid-drift 18s ease-in-out infinite}.tools-shell .orb-one{animation:tools-orb-float 8s ease-in-out infinite}.tools-shell .orb-two{animation:tools-orb-float 10s ease-in-out -2.2s infinite}.tools-shell .orb-three{animation:tools-orb-float 9s ease-in-out -4s infinite}.tools-shell .signal:after{animation:tools-live-dot 2.4s ease-in-out infinite}.tools-shell .visual-lines i{transform-origin:bottom;animation:tools-bar-pulse 2.8s ease-in-out infinite}.tools-shell .visual-lines i:nth-child(2){animation-delay:-.45s}.tools-shell .visual-lines i:nth-child(3){animation-delay:-.9s}.tools-shell .visual-lines i:nth-child(4){animation-delay:-1.35s}@keyframes tools-live-glow{0%,to{opacity:.42;transform:translate3d(-10px,7px,0) scale(.92)}50%{opacity:.85;transform:translate3d(12px,-4px,0) scale(1.08)}}@keyframes tools-live-dot{0%,to{opacity:.6;transform:scale(.82)}50%{opacity:1;transform:scale(1.24)}}@keyframes tools-orbit-breathe{0%,to{opacity:.82}50%{opacity:1}}@keyframes tools-hero-sheen{0%,54%{transform:translate(-110%);opacity:0}63%{opacity:.7}78%,to{transform:translate(110%);opacity:0}}@keyframes tools-grid-drift{0%,to{opacity:.42;transform:translateZ(0)}50%{opacity:.62;transform:translate3d(-10px,-4px,0)}}@keyframes tools-orb-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(5px,-7px,0) scale(1.06)}}@keyframes tools-bar-pulse{0%,to{transform:scaleY(.84);opacity:.7}50%{transform:scaleY(1.08);opacity:1}}html[data-theme=dark] .tools-live-pulse{background:linear-gradient(108deg,#162f4c9e,#0f1c2d80);border-color:#a5c1df38;box-shadow:0 10px 26px #0000002e}html[data-theme=dark] .tools-live-pulse:before{background:radial-gradient(circle,rgba(80,151,255,.2),transparent 68%)}html[data-theme=dark] .tools-live-pulse-head .eyebrow{color:#9eb7d7}html[data-theme=dark] .tools-live-story-icon{background:#254c77a3;border-color:#a5c1df2e}html[data-theme=dark] .tools-live-story.tone-violet .tools-live-story-icon{background:#45367499}html[data-theme=dark] .tools-live-story.tone-mint .tools-live-story-icon{background:#16534694}html[data-theme=dark] .tools-live-story.tone-orange .tools-live-story-icon{background:#67491494}@media(max-width:760px){.tools-live-pulse{grid-template-columns:1fr;gap:10px;min-height:0;margin:14px 0;padding:13px 14px}.tools-live-pulse-body{gap:10px}}@media(max-width:480px){.tools-live-pulse-head{align-items:flex-start;flex-direction:column;gap:5px}.tools-live-pulse-body{grid-template-columns:minmax(0,1fr) auto}.tools-live-story-copy strong{font-size:10px}}.tools-dashboard-page{--tools-module-gap: 18px;--tools-ink: #173552;--tools-muted: #6b839f;--tools-line: rgba(100, 133, 171, .2);padding-top:0}.tools-dashboard-page .eyebrow{color:var(--tools-muted)}.tools-hero-redesign{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;min-height:372px;padding:41px 44px 37px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 78% 48%,rgba(107,171,232,.19),transparent 32%),linear-gradient(116deg,#f8fcffe0,#e2f0fdb3 58%,#f6fbff9e);border:1px solid rgba(255,255,255,.86);border-radius:25px;box-shadow:0 20px 48px #29507a1c}.tools-hero-redesign:before{content:"";position:absolute;z-index:-1;right:-110px;bottom:-180px;width:510px;height:510px;border:1px solid rgba(76,132,191,.12);border-radius:50%;box-shadow:0 0 0 44px #4c84bf09,0 0 0 90px #4c84bf06}.tools-hero-redesign:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 17%,rgba(255,255,255,.34) 48%,transparent 69%);transform:translate(-120%);animation:tools-sheen 12s ease-in-out infinite}.tools-hero-lattice{position:absolute;z-index:-1;inset:0;opacity:.48;pointer-events:none;background-image:linear-gradient(rgba(56,113,172,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(56,113,172,.055) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(100deg,transparent 20%,#000 72%);mask-image:linear-gradient(100deg,transparent 20%,#000 72%);animation:tools-lattice-drift 24s linear infinite}.tools-hero-copy{position:relative;z-index:2;min-width:0}.tools-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:24px 0 18px;color:#55799d;font-family:var(--mono);font-size:10px;letter-spacing:.13em}.tools-hero-eyebrow i{width:1px;height:13px;background:#55799d59}.tools-live-beacon{width:7px;height:7px;background:#17b889;border-radius:50%;box-shadow:0 0 0 5px #17b8891f;animation:tools-beacon 2.1s ease-in-out infinite}.tools-hero-title-row{display:block}.tools-hero-title-row h1{margin:0;min-width:0;width:100%;container-type:inline-size;color:var(--tools-ink);font-size:clamp(36px,3.7vw,50px);font-weight:800;line-height:1.08;letter-spacing:-.075em}.tools-hero-title-row h1 em{display:block;max-width:100%;overflow:hidden;color:#3679dc;font-style:normal;font-size:clamp(26px,3.65vw,52px);font-size:clamp(26px,min(3.65vw,8.4cqw),52px);letter-spacing:-.085em;white-space:nowrap}.tools-hero-description{margin:18px 0 21px;color:var(--tools-muted);font-size:13px;line-height:1.75}.tools-hero-actions{display:flex;align-items:center;gap:9px}.tools-hero-actions .primary-button,.tools-hero-actions .secondary-button{min-height:38px}.tools-onboarding-link{display:inline-flex;align-items:center;gap:5px;margin-top:14px;padding:0;color:#6b839f;background:transparent;font-size:10px}.tools-onboarding-link:hover{color:#2f72d0}.tools-hero-metrics{display:flex;align-items:center;gap:11px;margin-top:24px;color:#7691ae;font-family:var(--mono);font-size:9px}.tools-hero-metrics span{display:inline-flex;align-items:center;gap:5px}.tools-hero-metrics svg{color:#5c8aca}.tools-hero-metrics i{width:1px;height:15px;background:#5e85ac42}.commit-flow{max-width:510px;margin:15px 0 16px;padding:9px 11px 8px;background:#ffffff40;border:1px solid rgba(255,255,255,.48);border-radius:12px}.commit-flow-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.commit-flow-kicker{display:inline-flex;align-items:center;gap:6px;color:#6d89a8;font-family:var(--mono);font-size:8px;letter-spacing:.1em;white-space:nowrap}.commit-flow-kicker i{width:5px;height:5px;background:#2cb98e;border-radius:50%;box-shadow:0 0 0 3px #2cb98e1a;animation:tools-beacon 2.3s ease-in-out infinite}.commit-flow-status{min-width:0;overflow:hidden;color:#7892ae;font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.commit-flow-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-top:8px}.commit-flow-line{position:absolute;top:11px;right:12%;left:12%;height:1px;overflow:hidden;background:#5e89b433}.commit-flow-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:translate(-100%);animation:commit-flow-shimmer 4.8s ease-in-out infinite}.commit-flow-line>i{display:block;width:0;height:100%;background:linear-gradient(90deg,#397ed77a,#2cb98e9e);transition:width .55s cubic-bezier(.22,.8,.28,1)}.commit-flow-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:0 3px;color:#88a0b9;background:transparent;border-radius:8px;text-align:center;transition:color .2s ease,transform .2s ease}.commit-flow-stage:hover{color:#4a80c3;transform:translateY(-1px)}.commit-flow-node{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#7d98b4;background:#f6fbffc2;border:1px solid rgba(108,150,195,.27);border-radius:50%;font-family:var(--mono);font-size:7px;letter-spacing:-.04em;transition:color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.commit-flow-label{display:flex;flex-direction:column;gap:1px;min-width:0}.commit-flow-label strong{color:inherit;font-size:10px;font-weight:700;line-height:1.1}.commit-flow-label small{color:#9aadc1;font-family:var(--mono);font-size:7px;letter-spacing:.08em;line-height:1.1}.commit-flow-stage.complete .commit-flow-node{color:#3d83cf;background:#e7f3ffd1;border-color:#4d8bd34d}.commit-flow-stage.active{color:#2f72d0}.commit-flow-stage.active .commit-flow-node{color:#fff;background:#4c8bd6;border-color:#4c8bd6;box-shadow:0 0 0 4px #4c8bd61f,0 4px 10px #3570b829;animation:commit-flow-pulse 2.7s ease-in-out infinite}.commit-flow-stage.active .commit-flow-label strong{color:#2f72d0}.tools-hero-caption{position:absolute;right:34px;bottom:17px;left:44px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#7590ac;font-family:var(--mono);font-size:8px;letter-spacing:.05em}.tools-hero-caption>span{display:inline-flex;align-items:center;gap:6px;color:#5b7da1}.tools-hero-caption>span>span{display:inline-block}.tools-hero-caption small{color:#89a0b8;font-family:var(--sans);font-size:9px}.tools-radar{position:relative;width:min(100%,420px);height:298px;margin:0 auto;overflow:hidden;border-radius:22px}.radar-ambient{position:absolute;border-radius:50%;pointer-events:none}.radar-ambient-a{top:5%;right:8%;width:160px;height:160px;background:#4a90de1c;filter:blur(12px)}.radar-ambient-b{bottom:-10%;left:10%;width:130px;height:130px;background:#7d68db17;filter:blur(13px)}.radar-grid{position:absolute;inset:19px;opacity:.46;background-image:linear-gradient(rgba(64,122,181,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(64,122,181,.1) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 16%,transparent 74%);mask-image:radial-gradient(circle at 50% 50%,#000 16%,transparent 74%)}.radar-ring{position:absolute;border:1px solid rgba(58,119,185,.18);border-radius:50%}.radar-ring-one{inset:39px 65px 35px}.radar-ring-two{inset:66px 92px 62px;border-color:#3a77b938}.radar-ring-three{inset:95px 121px 91px;border-color:#3a77b945}.radar-cross{position:absolute;background:#3a77b91f}.radar-cross-horizontal{top:50%;right:42px;left:42px;height:1px}.radar-cross-vertical{top:28px;bottom:27px;left:50%;width:1px}.radar-sweep{position:absolute;inset:30px 57px 27px;border-radius:50%;background:conic-gradient(from 8deg,transparent 0deg 282deg,rgba(68,139,218,.2) 320deg,rgba(68,139,218,.02) 350deg,transparent 360deg);-webkit-mask-image:radial-gradient(circle,transparent 0 13%,#000 14% 63%,transparent 64%);mask-image:radial-gradient(circle,transparent 0 13%,#000 14% 63%,transparent 64%);transform-origin:50% 50%;animation:tools-radar-spin 9s linear infinite}.radar-point{position:absolute;width:7px;height:7px;background:#4a8bdb;border:2px solid rgba(248,252,255,.86);border-radius:50%;box-shadow:0 0 0 4px #4a8bdb1f,0 0 14px #4a8bdb5c;animation:tools-point-pulse 2.7s ease-in-out infinite}.radar-point-a{top:26%;left:61%}.radar-point-b{top:58%;left:29%;background:#17b889;animation-delay:-.8s}.radar-point-c{top:72%;left:68%;background:#987add;animation-delay:-1.45s}.radar-point-d{top:39%;left:77%;background:#e6a44e;animation-delay:-2s}.radar-core{position:absolute;top:50%;left:50%;width:82px;height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#2b6ac0;background:radial-gradient(circle at 36% 30%,#fffffffa,#e4f1ffc7);border:1px solid rgba(76,139,210,.35);border-radius:50%;box-shadow:0 10px 24px #356cb126,0 0 0 10px #4c8bd20b;transform:translate(-50%,-50%);animation:tools-core-breathe 5s ease-in-out infinite}.radar-core strong{font-family:var(--mono);font-size:22px;letter-spacing:-.13em}.radar-core small{color:#6c91b8;font-family:var(--mono);font-size:7px;letter-spacing:.14em}.radar-readout{position:absolute;display:flex;flex-direction:column;gap:3px;padding:7px 9px;background:#ffffff85;border:1px solid rgba(255,255,255,.68);border-radius:8px;box-shadow:0 5px 13px #38639414}.radar-readout span{color:#7791ad;font-size:8px}.radar-readout strong{color:#2869bd;font-family:var(--mono);font-size:13px}.radar-readout-top{top:19px;right:22px}.radar-readout-bottom{bottom:21px;left:27px}.radar-readout-bottom strong{color:#7a65c9}.radar-label{position:absolute;color:#4f759f9e;font-family:var(--mono);font-size:8px;letter-spacing:.08em}.radar-label-a{top:28px;left:27px}.radar-label-b{right:22px;bottom:52px}.tools-action-dock{display:grid;grid-template-columns:184px minmax(0,1fr);align-items:stretch;gap:18px;min-height:89px;margin:16px 0 14px;padding:11px;background:#fafdffad;border:1px solid rgba(255,255,255,.84);border-radius:17px;box-shadow:0 10px 28px #29507a12}.tools-dock-lead{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:5px 10px;border-right:1px solid rgba(102,135,171,.18)}.tools-dock-label{color:#6483a4;font-family:var(--mono);font-size:8px;letter-spacing:.13em}.tools-dock-lead strong{color:var(--tools-ink);font-size:14px;letter-spacing:-.04em}.tools-dock-lead small{color:#8095ad;font-size:9px;line-height:1.4}.tools-dock-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.tools-dock-link{position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:8px 9px;text-align:left;background:transparent;border-radius:11px;transition:background .2s ease,transform .2s ease}.tools-dock-link:hover{background:#ffffffbf;transform:translateY(-2px)}.tools-dock-icon{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--blue);background:#e4efffe0;border-radius:9px}.tools-dock-link.accent-violet .tools-dock-icon{color:var(--violet);background:#f1ecffe6}.tools-dock-link.accent-mint .tools-dock-icon{color:var(--mint);background:#e6f9f2e6}.tools-dock-link.accent-orange .tools-dock-icon{color:var(--orange);background:#fff5dce6}.tools-dock-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.tools-dock-copy strong{color:var(--tools-ink);font-size:11px}.tools-dock-copy small{display:flex;flex-direction:column;color:#7890aa;font-size:8px;line-height:1.35}.tools-dock-copy small span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-dock-arrow{margin-left:auto;flex:0 0 auto;color:#8ca2ba}.tools-dock-link:hover .tools-dock-arrow{color:#3679dc}.tools-dashboard-page>.tools-live-pulse{display:grid;grid-template-columns:168px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:77px;margin:24px 0 var(--tools-module-gap);padding:13px 18px;background:#f9fdffa3;border:1px solid rgba(255,255,255,.84);border-radius:14px;box-shadow:0 8px 22px #29507a0e}.tools-dashboard-page>.tools-live-pulse:before{inset:auto -34px -54px auto;width:130px;height:130px;opacity:.48}.tools-dashboard-page>.tools-live-pulse .tools-live-pulse-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.tools-dashboard-page>.tools-live-pulse .tools-live-pulse-head>div>strong{color:var(--tools-ink)}.tools-dashboard-page>.tools-live-pulse .tools-live-pulse-body{display:contents}.tools-dashboard-page>.tools-live-pulse .tools-live-story{min-width:0}.tools-dashboard-page>.tools-live-pulse .tools-live-story-icon{width:35px;height:35px;border-radius:10px}.tools-dashboard-page>.tools-live-pulse .tools-live-story-copy strong{color:var(--tools-ink);font-size:11px}.tools-dashboard-page>.tools-live-pulse .tools-live-dots{justify-self:end}.tools-workbench{display:grid;grid-template-columns:minmax(0,2.27fr) minmax(245px,.78fr);gap:var(--tools-module-gap);align-items:start}.tools-main-column{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.35fr);gap:var(--tools-module-gap);min-width:0;align-items:stretch}.tools-main-column .tools-announcement-block,.tools-main-column .tools-project-block{min-width:0}.tools-main-column .tools-growth-block{grid-column:1 / -1;min-width:0}.tools-focus-panel{min-height:368px;padding:22px}.tools-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.tools-section-heading h2{margin:0;color:var(--tools-ink);font-size:19px;letter-spacing:-.05em}.tools-section-code{color:#8da2b8;font-family:var(--mono);font-size:8px;letter-spacing:.08em}.tools-focus-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(195px,.82fr);gap:13px;min-height:273px}.tools-focus-stage{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:273px;padding:16px;overflow:hidden;background:linear-gradient(135deg,#e8f2ffd1,#fafdffa6);border:1px solid rgba(164,195,230,.35);border-radius:14px}.tools-focus-stage:before{content:"";position:absolute;right:-40px;bottom:-62px;width:190px;height:190px;border:1px solid rgba(55,122,215,.16);border-radius:50%;box-shadow:0 0 0 23px #377ad70a,0 0 0 48px #377ad706}.tools-focus-stage.tone-violet{background:linear-gradient(135deg,#f1ecffd1,#fcfaffa8);border-color:#a087e247}.tools-focus-stage.tone-mint{background:linear-gradient(135deg,#e6f9f2d6,#fafefca8);border-color:#6abfa047}.tools-focus-stage.tone-orange{background:linear-gradient(135deg,#fff6e1de,#fffdf8ad);border-color:#e0aa4c47}.tools-focus-stage-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;color:#7c94ad;font-family:var(--mono);font-size:8px;letter-spacing:.06em}.tools-focus-stage-top span{display:inline-flex;align-items:center;gap:6px}.tools-focus-stage-top span i{width:5px;height:5px;background:#19b88a;border-radius:50%;box-shadow:0 0 0 3px #19b88a1f;animation:tools-beacon 2s ease-in-out infinite}.tools-focus-stage-top strong{color:#85a0ba;font-weight:400}.tools-focus-story{position:relative;z-index:1;display:flex;align-items:flex-start;gap:12px;max-width:500px;min-height:135px;padding-top:15px}.tools-focus-icon{width:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#3177d3;background:#ffffffa6;border:1px solid rgba(91,145,206,.24);border-radius:12px;box-shadow:0 7px 16px #3e77b817}.tone-violet .tools-focus-icon{color:#8066d6;border-color:#8066d638}.tone-mint .tools-focus-icon{color:#0ca574;border-color:#0ca57438}.tone-orange .tools-focus-icon{color:#d38a0b;border-color:#d38a0b3b}.tools-focus-copy{min-width:0}.tools-focus-copy small{display:block;margin-bottom:6px;color:#718ba7;font-family:var(--mono);font-size:8px;letter-spacing:.04em}.tools-focus-copy h3{margin:0 0 7px;color:var(--tools-ink);font-size:20px;letter-spacing:-.055em}.tools-focus-copy p{max-width:355px;margin:0;color:#6d86a1;font-size:10px;line-height:1.65}.tools-focus-action{display:inline-flex;align-items:center;gap:5px;margin-top:14px;padding:0;color:#3277d5;background:transparent;font-size:10px;font-weight:700}.tools-focus-action:hover{color:#1c58ad}.tools-focus-meter{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(50px,1fr) auto;align-items:center;gap:8px;color:#7992ac;font-family:var(--mono);font-size:8px}.tools-focus-meter>div{height:4px;overflow:hidden;background:#789ec729;border-radius:20px}.tools-focus-meter>div i{display:block;height:100%;background:#4b8ee2;border-radius:inherit;transition:width .5s ease}.tone-violet .tools-focus-meter>div i{background:#9278dc}.tone-mint .tools-focus-meter>div i{background:#29b88d}.tone-orange .tools-focus-meter>div i{background:#e4a343}.tools-focus-meter strong{color:#467fc3;font-size:9px;font-weight:500}.tools-focus-list{display:flex;flex-direction:column;min-width:0;padding:4px 0 0 3px}.tools-focus-list-label{margin:0 9px 8px;color:#89a0b8;font-family:var(--mono);font-size:8px;letter-spacing:.1em}.tools-focus-list button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:56px;padding:7px 7px 7px 9px;color:#7590ab;background:transparent;border-bottom:1px solid rgba(107,139,174,.14);text-align:left;border-radius:8px;transition:background .18s ease,color .18s ease}.tools-focus-list button:last-child{border-bottom:0}.tools-focus-list button:hover,.tools-focus-list button.active{color:var(--tools-ink);background:#edf5ffad}.tools-focus-list button.active{box-shadow:inset 2px 0 #4a87da}.tools-focus-list button>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.tools-focus-list button strong{overflow:hidden;color:inherit;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tools-focus-list button small{overflow:hidden;color:#93a5b9;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.tools-focus-list button>svg{color:#a1b3c5}.tools-queue-index{color:#4e88d2;font-family:var(--mono);font-size:10px}.tools-queue-index.tone-violet{color:#8971d0}.tools-queue-index.tone-mint{color:#25a77f}.tools-queue-index.tone-orange{color:#d18d22}.tools-side-column{display:flex;flex-direction:column;gap:var(--tools-module-gap);min-width:0}.tools-side-column .direction-panel,.tools-side-column .updates-panel{padding:18px}.tools-side-column .direction-panel .section-heading,.tools-side-column .updates-panel .section-heading{margin-bottom:11px}.tools-side-column .direction-row{min-height:54px}.tools-side-column .quote-card{min-height:137px;margin:0}.tools-project-block .featured-panel,.tools-announcement-block .announcements-panel{height:100%;padding:20px}.tools-project-block .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.tools-project-block .project-card{border-color:#9ab8db3d;background:#ffffff80}.tools-project-block .project-card:hover{border-color:#3e7bcf6b;box-shadow:0 12px 27px #2c62a61a}.tools-project-block .project-visual{height:112px}.tools-announcement-block .announcement-row{min-height:59px}.tools-announcement-block .announcement-main strong{font-size:10px}.tools-growth-block{grid-column:1 / -1}.tools-growth-block .growth-section{margin-top:0;padding:20px;background:#f9fdff94;border:1px solid rgba(255,255,255,.8);border-radius:16px;box-shadow:0 8px 22px #29507a0e}.tools-growth-block .growth-section .section-heading{margin-bottom:14px}.tools-growth-block .growth-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.tools-growth-block .growth-stat{min-height:106px;background:#ffffff85;border-color:#9ab8db38}.tools-growth-block .growth-stat:hover{transform:translateY(-2px);box-shadow:0 9px 20px #3366a317}@keyframes tools-radar-spin{to{transform:rotate(360deg)}}@keyframes tools-point-pulse{0%,to{transform:scale(.82);opacity:.7}50%{transform:scale(1.28);opacity:1}}@keyframes tools-core-breathe{0%,to{box-shadow:0 10px 24px #356cb126,0 0 0 10px #4c8bd20b}50%{box-shadow:0 13px 29px #356cb133,0 0 0 15px #4c8bd213}}@keyframes tools-beacon{0%,to{opacity:.58;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}@keyframes tools-sheen{0%,52%{transform:translate(-120%)}74%,to{transform:translate(120%)}}@keyframes tools-lattice-drift{0%{background-position:0 0,0 0}to{background-position:32px 32px,32px 32px}}@keyframes tools-panel-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes commit-flow-pulse{0%,to{box-shadow:0 0 0 4px #4c8bd61f,0 4px 10px #3570b829}50%{box-shadow:0 0 0 7px #4c8bd60a,0 5px 13px #3570b833}}@keyframes commit-flow-shimmer{0%,46%{transform:translate(-100%)}70%,to{transform:translate(100%)}}.tools-dashboard-page>.tools-action-dock{animation:tools-panel-rise .55s ease both}.tools-dashboard-page>.tools-live-pulse{animation:tools-panel-rise .55s .08s ease both}.tools-workbench>*{animation:tools-panel-rise .55s ease both}.tools-workbench>:nth-child(2){animation-delay:.07s}.tools-workbench>:nth-child(3){animation-delay:.13s}.tools-workbench>:nth-child(4){animation-delay:.19s}.tools-workbench>:nth-child(5){animation-delay:.25s}html[data-theme=dark] .tools-dashboard-page{--tools-ink: #e5effc;--tools-muted: #a0b6cf;--tools-line: rgba(166, 195, 224, .18)}html[data-theme=dark] .tools-hero-redesign{background:radial-gradient(circle at 78% 48%,rgba(64,126,200,.2),transparent 33%),linear-gradient(116deg,#122842c2,#0f1d30b8 58%,#112235ad);border-color:#a5c1df38;box-shadow:0 20px 48px #030e1c3d}html[data-theme=dark] .tools-hero-eyebrow,html[data-theme=dark] .tools-hero-caption>span{color:#aac3de}html[data-theme=dark] .tools-hero-eyebrow i,html[data-theme=dark] .tools-hero-metrics i{background:#a5c1df42}html[data-theme=dark] .tools-hero-title-row h1{color:#edf5ff}html[data-theme=dark] .tools-hero-title-row h1 em{color:#85b6ff}html[data-theme=dark] .tools-hero-description,html[data-theme=dark] .tools-onboarding-link,html[data-theme=dark] .tools-hero-metrics,html[data-theme=dark] .tools-hero-caption small{color:#9eb7d2}html[data-theme=dark] .commit-flow{background:#0c1f343d;border-color:#a5c1df29}html[data-theme=dark] .commit-flow-kicker{color:#9bb7d4}html[data-theme=dark] .commit-flow-status{color:#9bb4cf}html[data-theme=dark] .commit-flow-line{background:#8eb5dc3d}html[data-theme=dark] .commit-flow-line:after{background:linear-gradient(90deg,transparent,rgba(194,222,249,.42),transparent)}html[data-theme=dark] .commit-flow-node{color:#a0bad5;background:#14304cb3;border-color:#8eb5dc47}html[data-theme=dark] .commit-flow-stage:hover{color:#b9d7fa}html[data-theme=dark] .commit-flow-stage.complete .commit-flow-node{color:#9ecbfa;background:#224d76b8;border-color:#7db2e757}html[data-theme=dark] .commit-flow-stage.active,html[data-theme=dark] .commit-flow-stage.active .commit-flow-label strong{color:#9bc8ff}html[data-theme=dark] .commit-flow-stage.active .commit-flow-node{color:#102b49;background:#9bc8ff;border-color:#9bc8ff}html[data-theme=dark] .commit-flow-label small{color:#829fbe}html[data-theme=dark] .radar-ring{border-color:#82b2e63d}html[data-theme=dark] .radar-cross{background:#82b2e624}html[data-theme=dark] .radar-grid{opacity:.58}html[data-theme=dark] .radar-core{color:#9bc5f8;background:radial-gradient(circle at 36% 30%,#3b6591f2,#11243be6);border-color:#84b6ed73}html[data-theme=dark] .radar-core small,html[data-theme=dark] .radar-readout span,html[data-theme=dark] .radar-label{color:#9bb5d0}html[data-theme=dark] .radar-readout{background:#132a43ab;border-color:#a5c1df38}html[data-theme=dark] .radar-readout strong{color:#9ac8ff}html[data-theme=dark] .tools-action-dock,html[data-theme=dark] .tools-dashboard-page>.tools-live-pulse,html[data-theme=dark] .tools-growth-block .growth-section{background:#0e1d2f9e;border-color:#a5c1df33}html[data-theme=dark] .tools-dock-lead{border-right-color:#a5c1df33}html[data-theme=dark] .tools-dock-label,html[data-theme=dark] .tools-dock-lead small,html[data-theme=dark] .tools-dock-copy small{color:#91abc6}html[data-theme=dark] .tools-dock-lead strong,html[data-theme=dark] .tools-dock-copy strong{color:#e6f1ff}html[data-theme=dark] .tools-dock-link:hover{background:#2745678c}html[data-theme=dark] .tools-focus-panel,html[data-theme=dark] .tools-project-block .project-card,html[data-theme=dark] .tools-growth-block .growth-stat{background:#0f203494;border-color:#a5c1df33}html[data-theme=dark] .tools-focus-stage{background:linear-gradient(135deg,#1c3d5fb3,#102236a1);border-color:#84b6ed40}html[data-theme=dark] .tools-focus-stage.tone-violet{background:linear-gradient(135deg,#3d3265a8,#1c1b31a3)}html[data-theme=dark] .tools-focus-stage.tone-mint{background:linear-gradient(135deg,#184c41a3,#10262ba3)}html[data-theme=dark] .tools-focus-stage.tone-orange{background:linear-gradient(135deg,#5b431ca6,#2a261aa6)}html[data-theme=dark] .tools-focus-icon{background:#102236b3;border-color:#a5c1df38}html[data-theme=dark] .tools-focus-copy h3,html[data-theme=dark] .tools-section-heading h2,html[data-theme=dark] .tools-focus-list button.active,html[data-theme=dark] .tools-focus-list button:hover{color:#e8f2ff}html[data-theme=dark] .tools-focus-list button:hover,html[data-theme=dark] .tools-focus-list button.active{background:#27456785}html[data-theme=dark] .tools-focus-copy p,html[data-theme=dark] .tools-focus-copy small,html[data-theme=dark] .tools-focus-list button small,html[data-theme=dark] .tools-section-code{color:#91aac4}@media(max-width:1120px){.tools-hero-redesign{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);padding-right:31px;padding-left:31px}.tools-action-dock{grid-template-columns:155px minmax(0,1fr);gap:10px}.tools-dock-links{gap:2px}.tools-workbench{grid-template-columns:minmax(0,1.35fr) minmax(245px,.8fr)}.tools-focus-layout{grid-template-columns:1fr}.tools-focus-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:2px 0 0}.tools-focus-list-label{grid-column:1 / -1;margin-bottom:3px}.tools-focus-list button{border-bottom:0}.tools-growth-block .growth-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.tools-hero-redesign{grid-template-columns:1fr;min-height:580px;padding:32px 27px 25px}.tools-hero-title-row h1{font-size:clamp(39px,8vw,54px)}.tools-radar{height:265px;margin-top:3px}.tools-hero-caption{right:27px;bottom:14px;left:27px}.tools-action-dock{grid-template-columns:1fr;gap:7px}.tools-dock-lead{padding:2px 8px 9px;border-right:0;border-bottom:1px solid rgba(102,135,171,.18)}.tools-dock-links{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-dashboard-page>.tools-live-pulse{grid-template-columns:1fr;gap:9px}.tools-dashboard-page>.tools-live-pulse .tools-live-pulse-head{flex-direction:row;align-items:center;justify-content:space-between}.tools-dashboard-page>.tools-live-pulse .tools-live-story{grid-column:1}.tools-dashboard-page>.tools-live-pulse .tools-live-dots{grid-column:1;justify-self:start}.tools-workbench,.tools-main-column{grid-template-columns:1fr}.tools-focus-panel{grid-column:1}.tools-side-column{grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tools-side-column .quote-card{grid-column:1 / -1}.tools-main-column,.tools-project-block,.tools-announcement-block,.tools-growth-block{grid-column:1}}@media(max-width:560px){.tools-hero-redesign{min-height:588px;padding:27px 19px 21px;border-radius:19px}.tools-hero-eyebrow{margin-bottom:14px;font-size:8px}.tools-hero-title-row{position:relative;display:block}.tools-hero-title-row h1{font-size:34px}.tools-hero-title-row h1 em{font-size:clamp(24px,7.2vw,28px);letter-spacing:-.085em}.tools-hero-description{margin:14px 0 18px;font-size:12px}.commit-flow{margin:13px 0 14px;padding:8px 8px 7px}.commit-flow-status{max-width:58%}.commit-flow-track{margin-top:7px}.commit-flow-label strong{font-size:9px}.commit-flow-label small{font-size:6px}.tools-hero-actions{align-items:stretch;flex-direction:column}.tools-hero-actions .primary-button,.tools-hero-actions .secondary-button{width:100%}.tools-hero-metrics{align-items:flex-start;flex-direction:column;gap:5px;margin-top:18px}.tools-hero-metrics i{display:none}.tools-radar{height:232px;margin-top:0}.radar-ring-one{inset:28px 45px 26px}.radar-ring-two{inset:49px 66px 46px}.radar-ring-three{inset:70px 87px 67px}.radar-sweep{inset:21px 37px 18px}.radar-cross-horizontal{right:26px;left:26px}.radar-cross-vertical{top:17px;bottom:17px}.radar-readout-top{top:10px;right:9px}.radar-readout-bottom{bottom:9px;left:9px}.radar-label-a{top:14px;left:9px}.radar-label-b{right:9px;bottom:35px}.tools-hero-caption{right:19px;bottom:11px;left:19px}.tools-hero-caption small{display:none}.tools-dock-links{grid-template-columns:1fr}.tools-dock-link{min-height:49px}.tools-dashboard-page>.tools-live-pulse{padding:12px 13px}.tools-dashboard-page>.tools-live-pulse .tools-live-pulse-head{align-items:flex-start;flex-direction:column;gap:4px}.tools-focus-panel,.tools-project-block .featured-panel,.tools-announcement-block .announcements-panel,.tools-growth-block .growth-section{padding:16px}.tools-focus-layout{gap:9px}.tools-focus-stage{min-height:255px;padding:13px}.tools-focus-story{gap:9px;min-height:142px}.tools-focus-copy h3{font-size:18px}.tools-focus-list{display:flex;padding:0}.tools-focus-list-label{margin:3px 8px 4px}.tools-focus-list button{min-height:47px}.tools-side-column{display:flex}.tools-project-block .project-grid{display:flex;gap:9px;overflow-x:auto;padding-bottom:3px;scroll-snap-type:x mandatory}.tools-project-block .project-card{min-width:79%;scroll-snap-align:start}.tools-growth-block .growth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-growth-block .growth-stat{min-height:102px}}@media(max-width:860px){.tools-dashboard-page>.tools-live-pulse{margin:16px 0 18px}}@media(max-width:560px){.tools-dashboard-page>.tools-live-pulse{margin:14px 0 18px}}.app-shell:not(.landing-shell){--lift-shadow: 0 16px 32px rgba(42, 91, 146, .14), 0 3px 8px rgba(42, 91, 146, .05);--lift-border: rgba(104, 157, 220, .42)}html[data-theme=dark] .app-shell:not(.landing-shell){--lift-shadow: 0 17px 34px rgba(1, 12, 25, .3), 0 3px 10px rgba(68, 132, 202, .1);--lift-border: rgba(128, 181, 236, .42)}@media(hover:hover)and (pointer:fine){.app-shell:not(.landing-shell) :is(.project-card,.resource-row,.prompt-card,.interview-card,.event-card,.archive-card,.cohort-member-card,.team-switcher button,.growth-stat,.route-guide,.next-project,.quote-card,.career-pulse,.match-card,.team-card){will-change:transform;transition:transform .22s cubic-bezier(.22,.8,.28,1),box-shadow .22s ease,border-color .22s ease,background .22s ease}.app-shell:not(.landing-shell) :is(.project-card,.resource-row,.prompt-card,.interview-card,.event-card,.archive-card,.cohort-member-card,.team-switcher button,.growth-stat,.route-guide,.next-project,.quote-card,.career-pulse,.match-card,.team-card):is(:hover,:focus-visible){transform:translateY(-4px);box-shadow:var(--lift-shadow);border-color:var(--lift-border)}.app-shell:not(.landing-shell) .archive-card>img,.app-shell:not(.landing-shell) .project-card .project-visual{transition:transform .42s cubic-bezier(.22,.8,.28,1),filter .42s ease}.app-shell:not(.landing-shell) .archive-card:hover>img,.app-shell:not(.landing-shell) .project-card:hover .project-visual{transform:scale(1.025);filter:saturate(1.04)}.app-shell:not(.landing-shell) :is(.announcement-row,.update-row,.direction-row,.tools-focus-list button,.tools-dock-link){transition:transform .2s cubic-bezier(.22,.8,.28,1),color .18s ease,background .18s ease,box-shadow .2s ease}.app-shell:not(.landing-shell) :is(.announcement-row,.update-row,.direction-row,.tools-focus-list button,.tools-dock-link):is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:0 8px 18px #2a5b9217}.app-shell:not(.landing-shell) :is(.track-button,.filter-pill,.filter-sort,.prompt-categories button,.project-entry,.learning-link-chip,.suggestion-row button,.drawer-suggestions button,.history-item,.new-chat,.school-service-grid button,.icon-button){transition:transform .18s cubic-bezier(.22,.8,.28,1),color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.app-shell:not(.landing-shell) :is(.track-button,.filter-pill,.filter-sort,.prompt-categories button,.project-entry,.learning-link-chip,.suggestion-row button,.drawer-suggestions button,.history-item,.new-chat,.school-service-grid button,.icon-button):is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:0 7px 16px #2a5b921a}.app-shell:not(.landing-shell) :is(.primary-button,.secondary-button):is(:hover,:focus-visible){transform:translateY(-2px)}.landing-node,.landing-code-card{transition:transform .24s cubic-bezier(.22,.8,.28,1),box-shadow .24s ease,border-color .24s ease}.landing-node:hover{box-shadow:0 15px 34px #02122a3d;border-color:#cde7ff6b}.node-main:hover{transform:translate(-50%,-50%) scale(1.025)}.node-top:hover,.node-bottom:hover{transform:translate(-50%) translateY(-4px)}.node-right:hover,.node-left:hover{transform:translateY(-4px)}.landing-code-card:hover{transform:translateY(-3px);box-shadow:0 12px 27px #010e2133}}html[data-theme=dark] .app-shell:not(.landing-shell) :is(.announcement-row,.update-row,.direction-row,.tools-focus-list button):is(:hover,:focus-visible){box-shadow:0 9px 20px #020d1b42}.profile-menu-wrap{position:relative}.profile-button{transition:color .18s ease,background .18s ease}.profile-button:hover,.profile-button.is-open{color:var(--text);background:var(--surface-muted);border-radius:9px}.profile-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:226px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:0 18px 38px #1e467029,0 4px 10px #1e46700f}.profile-menu-head{display:flex;align-items:center;gap:9px;padding:5px 6px 9px}.profile-menu-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}.profile-menu-head strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-menu-head small{color:var(--text-muted);font-size:10px}.profile-menu-rule{height:1px;margin:0 2px 5px;background:var(--border)}.profile-menu>button{width:100%;display:flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;color:var(--text-secondary);background:transparent;border-radius:8px;font-size:11px;text-align:left}.profile-menu>button:hover{color:var(--text);background:var(--surface-muted)}.login-page{min-height:calc(100vh - 210px);display:flex;align-items:center;padding-top:18px;padding-bottom:38px}.login-layout{width:100%;max-width:1110px;display:grid;grid-template-columns:minmax(0,1fr) 414px;gap:18px;margin:0 auto}.login-layout-single{max-width:530px;grid-template-columns:1fr}.login-intro{position:relative;min-height:476px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:42px 45px 27px;isolation:isolate;background:linear-gradient(125deg,#e7f3fff0,#f8fcffd1);border:1px solid rgba(178,210,239,.74);border-radius:20px;box-shadow:0 18px 42px #2f699f17}.login-intro:before{content:"";position:absolute;z-index:-1;top:-170px;right:-130px;width:440px;height:440px;border:1px solid rgba(84,143,207,.19);border-radius:50%;box-shadow:0 0 0 36px #548fcf0d,0 0 0 74px #548fcf08}.login-intro:after{content:"";position:absolute;z-index:-1;inset:0;opacity:.42;pointer-events:none;background-image:linear-gradient(rgba(70,129,187,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(70,129,187,.055) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(125deg,#000 0%,transparent 72%);mask-image:linear-gradient(125deg,#000 0%,transparent 72%)}.login-intro-grid{position:absolute;right:8%;bottom:14%;width:220px;height:150px;opacity:.36;border:1px solid rgba(74,133,193,.26);transform:skew(-18deg) rotate(-10deg)}.login-intro-orbit{position:absolute;border:1px solid rgba(77,133,195,.2);border-radius:50%;pointer-events:none}.login-intro-orbit.orbit-one{right:11%;bottom:12%;width:180px;height:66px;transform:rotate(-28deg)}.login-intro-orbit.orbit-two{right:3%;bottom:9%;width:250px;height:86px;transform:rotate(-28deg);opacity:.55}.login-intro-copy{position:relative;z-index:1;max-width:520px}.login-kicker{display:inline-flex;align-items:center;gap:7px;margin:0 0 26px;color:#5b82aa;font-family:var(--mono);font-size:9px;letter-spacing:.14em}.login-kicker span{width:6px;height:6px;background:#2cb98e;border-radius:50%;box-shadow:0 0 0 4px #2cb98e1a}.login-intro h1{margin:0;color:#173552;font-size:clamp(38px,4.5vw,56px);font-weight:800;line-height:1.12;letter-spacing:-.07em}.login-intro h1 em{color:#3679dc;font-style:normal}.login-intro-copy>p:last-child{max-width:390px;margin:21px 0 0;color:#6683a0;font-size:13px;line-height:1.8}.login-intro-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7894ae;font-family:var(--mono);font-size:8px;letter-spacing:.07em}.login-intro-footer span{display:inline-flex;align-items:center;gap:6px}.login-intro-footer i{width:5px;height:5px;background:#4f91da;border-radius:50%}.login-card{align-self:center;padding:31px 30px 25px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 15px 35px #2a5b9214}.login-mode-switch{display:inline-flex;gap:3px;margin-bottom:21px;padding:3px;background:var(--surface-muted);border:1px solid var(--border);border-radius:9px}.login-mode-switch button{min-width:62px;min-height:27px;padding:0 10px;color:var(--text-muted);background:transparent;border-radius:6px;font-size:10px;font-weight:800}.login-mode-switch button:hover{color:var(--text)}.login-mode-switch button.active{color:var(--text);background:var(--surface);box-shadow:0 2px 5px #25476914}.login-method-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:-6px 0 18px;padding:3px;background:var(--surface-muted);border:1px solid var(--border);border-radius:9px}.login-method-switch button{min-height:30px;padding:0 7px;color:var(--text-muted);background:transparent;border-radius:6px;font-size:10px;font-weight:800}.login-method-switch button:hover{color:var(--text)}.login-method-switch button.active{color:var(--text);background:var(--surface);box-shadow:0 2px 5px #25476914}.logged-in-card{text-align:center}.logged-in-card .login-card-icon{margin:0 auto 15px}.logged-in-card h1{margin:0;font-size:29px;letter-spacing:-.06em}.logged-in-card .login-card-description{margin:9px 0 23px}.logged-in-actions{display:flex;gap:8px}.logged-in-actions>*{flex:1}.login-card-head{display:flex;align-items:center;gap:11px}.login-card-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#3679dc;background:#deedffcc;border:1px solid rgba(91,145,207,.28);border-radius:11px}.login-card-head .eyebrow{margin-bottom:4px}.login-card-head h2{margin:0;color:var(--text);font-size:20px;letter-spacing:-.05em}.login-card-description{margin:17px 0 23px;color:var(--text-secondary);font-size:12px;line-height:1.7}.login-form{display:flex;flex-direction:column;gap:14px}.login-form .login-field{min-width:0}.login-code-row{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:end;gap:8px}.login-code-row .login-field{margin:0}.login-code-button{width:108px;min-height:42px;padding:0 7px;white-space:nowrap}.login-code-button:disabled{cursor:wait;opacity:.58}.login-captcha{min-height:66px;display:flex;align-items:center}.turnstile-wrap{min-height:65px;display:flex;flex-direction:column;justify-content:center}.turnstile-error{margin-top:4px;color:#b84a4a;font-size:9px}.turnstile-fallback{width:100%;min-height:56px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:8px;padding:8px 10px;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:9px;font-size:10px;text-align:left}.turnstile-fallback:hover{border-color:#4c8bd6a6;background:var(--surface)}.turnstile-fallback.verified{color:var(--text);border-color:#2cb98e8c;background:#e2f9f08c}.turnstile-fallback small{grid-column:2;color:var(--text-muted);font-size:8px;line-height:1.35}.turnstile-check{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;font-size:13px}.turnstile-fallback.verified .turnstile-check{background:#2cb98e;border-color:#2cb98e}.login-remember{display:inline-flex;align-items:center;gap:7px;margin-top:-4px;color:var(--text-secondary);font-size:10px;cursor:pointer}.login-remember input{width:14px;height:14px;accent-color:var(--blue)}.login-demo-code{margin:-3px 0 0;padding:8px 9px;color:#477daf;background:#ebf5ff8c;border:1px solid rgba(153,194,232,.45);border-radius:8px;font-size:10px}.login-demo-code strong{font-family:var(--mono);letter-spacing:.14em}.login-field{display:flex;flex-direction:column;gap:7px;color:var(--text-secondary);font-size:11px;font-weight:700}.login-input-wrap{position:relative;display:flex;align-items:center;min-height:42px;color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.login-input-wrap:focus-within{border-color:#4c8bd6a6;background:var(--surface);box-shadow:0 0 0 3px #4c8bd61c}.login-input-wrap>svg{margin-left:12px;flex:0 0 auto}.login-input-wrap input{width:100%;min-width:0;height:40px;padding:0 11px;color:var(--text);background:transparent;border:0;outline:0;font-size:12px}.login-input-wrap input::placeholder{color:var(--text-muted)}.login-password-toggle{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-right:4px;color:var(--text-muted);background:transparent;border-radius:7px}.login-password-toggle:hover{color:var(--text);background:var(--surface-muted)}.login-error{margin:-1px 0 0;padding:9px 10px;color:#b84a4a;background:#feebebcc;border:1px solid rgba(220,112,112,.24);border-radius:8px;font-size:11px;line-height:1.45}.login-success{margin:-1px 0 0;padding:9px 10px;color:#26735d;background:#e2f7eddb;border:1px solid rgba(77,166,125,.28);border-radius:8px;font-size:11px;line-height:1.45}.login-submit{width:100%;min-height:42px;margin-top:2px}.login-submit:disabled{cursor:wait;opacity:.7;transform:none}.login-submit-spinner{width:13px;height:13px;display:inline-block;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:login-spin .75s linear infinite}.login-demo-box{margin-top:19px;padding:12px;background:#ebf5ff8c;border:1px solid rgba(153,194,232,.45);border-radius:10px}.login-demo-box>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.login-demo-box>div:first-child span{color:#477daf;font-size:11px;font-weight:800}.login-demo-box>div:first-child small{color:#7894ae;font-size:9px}.login-demo-actions{display:flex;gap:6px;margin-top:10px}.login-demo-actions button{min-height:28px;flex:1;padding:0 6px;color:#477daf;background:#ffffffad;border:1px solid rgba(153,194,232,.45);border-radius:7px;font-size:9px}.login-demo-actions button:hover{color:#2f72d0;border-color:#4c8bd69e;background:#fff}.login-demo-hint{display:block;margin-top:8px;color:#8aa1b6;font-family:var(--mono);font-size:8px}.login-footer-note{margin:17px 0 0;color:var(--text-muted);font-size:9px;line-height:1.6;text-align:center}.login-loading{justify-content:center;flex-direction:column;gap:13px;color:var(--text-muted);font-size:11px}.login-loading-mark{display:flex;align-items:center;gap:5px}.login-loading-mark span{width:7px;height:7px;background:#4c8bd6;border-radius:50%;animation:login-loading-pulse 1s ease-in-out infinite}.login-loading-mark span:nth-child(2){animation-delay:.14s}.login-loading-mark span:nth-child(3){animation-delay:.28s}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes login-loading-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}html[data-theme=dark] .profile-menu{box-shadow:0 18px 38px #010c1966,0 4px 10px #010c193d}html[data-theme=dark] .login-intro{background:linear-gradient(125deg,#132d48e0,#102035d6);border-color:#7cabda40;box-shadow:0 18px 42px #010c193d}html[data-theme=dark] .login-intro h1{color:#e8f2ff}html[data-theme=dark] .login-intro h1 em{color:#8dbdff}html[data-theme=dark] .login-kicker,html[data-theme=dark] .login-intro-copy>p:last-child,html[data-theme=dark] .login-intro-footer{color:#9db8d2}html[data-theme=dark] .login-card-icon{color:#9ec8ff;background:#21497194;border-color:#84b8eb47}html[data-theme=dark] .login-demo-box{background:#1636566b;border-color:#74abde42}html[data-theme=dark] .login-demo-actions button{color:#a2c5e5;background:#122a44b3;border-color:#74abde3d}html[data-theme=dark] .login-error{color:#ffadad;background:#5c242f57;border-color:#e2707e47}html[data-theme=dark] .login-success{color:#9be2bd;background:#225b4357;border-color:#65c19447}html[data-theme=dark] .turnstile-fallback.verified{color:#b9f1dc;background:#1a594847;border-color:#53cfa36b}html[data-theme=dark] .login-demo-code{color:#a2c5e5;background:#1636566b;border-color:#74abde42}@media(max-width:900px){.profile-menu-wrap .profile-button{display:inline-flex}.profile-menu{right:-4px}.login-layout{grid-template-columns:1fr;max-width:560px}.login-intro{min-height:315px;padding:31px 32px 22px}.login-intro h1{font-size:clamp(35px,7vw,48px)}.login-intro-copy>p:last-child{margin-top:14px}}@media(max-width:560px){.profile-menu{position:fixed;top:60px;right:12px;width:min(226px,calc(100vw - 24px))}.login-page{min-height:auto;padding-top:7px}.login-layout{gap:12px}.login-intro{min-height:275px;padding:26px 23px 19px;border-radius:16px}.login-intro h1{font-size:37px}.login-intro-copy>p:last-child{max-width:280px;font-size:11px}.login-intro-footer{font-size:7px}.login-intro-footer span:last-child{display:none}.login-card{padding:25px 20px 21px;border-radius:14px}.login-card-head h2{font-size:19px}.login-code-row{grid-template-columns:minmax(0,1fr) 96px;gap:6px}.login-code-button{width:96px;padding:0 4px;font-size:10px}.login-demo-box>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.logged-in-actions{flex-direction:column}}.tools-dashboard-page>.tools-live-pulse{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:0;min-height:156px;padding:16px 19px}.tools-dashboard-page>.tools-live-pulse .tools-live-column{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column}.tools-dashboard-page>.tools-live-pulse .tools-live-activity{padding-right:clamp(18px,3vw,38px)}.tools-dashboard-page>.tools-live-pulse .tools-live-project{padding-left:clamp(18px,3vw,38px)}.tools-dashboard-page>.tools-live-pulse .tools-live-activity .tools-live-pulse-head{flex-direction:row;align-items:flex-start}.tools-dashboard-page>.tools-live-pulse .tools-live-activity .tools-live-pulse-body{display:flex;flex:1;flex-direction:column;align-items:stretch;justify-content:space-between;gap:10px;min-height:74px;padding-top:12px}.tools-dashboard-page>.tools-live-pulse .tools-live-activity .tools-live-story{width:100%}.tools-dashboard-page>.tools-live-pulse .tools-live-activity .tools-live-dots{align-self:flex-start}.tools-live-divider{width:1px;background:linear-gradient(180deg,transparent,rgba(116,153,190,.28) 18%,rgba(116,153,190,.28) 82%,transparent)}.tools-live-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.tools-live-project-head>div{display:flex;min-width:0;flex-direction:column;gap:3px}.tools-live-project-head .eyebrow{margin:0;color:#6f89aa}.tools-live-project-head>div>strong{color:var(--tools-ink);font-size:14px;letter-spacing:-.035em;white-space:nowrap}.tools-live-project-status{display:inline-flex;align-items:center;flex:0 0 auto;min-height:21px;padding:0 8px;color:#3679dc;background:#e2efffc7;border:1px solid rgba(89,145,213,.18);border-radius:99px;font-size:8px;font-weight:700;white-space:nowrap}.tools-live-project-status.tone-violet{color:#7358c8;background:#f2edffd6;border-color:#7e60d32b}.tools-live-project-status.tone-mint{color:#0a9d70;background:#e6f9f2db;border-color:#0fa9792b}.tools-live-project-status.tone-orange{color:#c17a08;background:#fff6dfe0;border-color:#dc9c202e}.tools-live-project-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:66px;margin-top:10px}.tools-live-project-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#3679dc;background:#e4f0ffe0;border:1px solid rgba(74,136,210,.16);border-radius:11px}.tools-live-project-icon.tone-violet{color:#7358c8;background:#f2edffe0;border-color:#7e60d329}.tools-live-project-icon.tone-mint{color:#0a9d70;background:#e6f9f2e0;border-color:#0fa97929}.tools-live-project-icon.tone-orange{color:#c17a08;background:#fff6dfe6;border-color:#dc9c202b}.tools-live-project-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.tools-live-project-copy small{overflow:hidden;color:var(--text-muted);font-family:var(--mono);font-size:8px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.tools-live-project-copy strong{overflow:hidden;color:var(--tools-ink);font-size:12px;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.tools-live-project-copy em{overflow:hidden;color:var(--text-secondary);font-size:9px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.tools-live-project-stack{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.tools-live-project-stack span{padding:3px 5px;color:#7390ae;background:#eff6ffb8;border-radius:4px;font-family:var(--mono);font-size:7px;line-height:1}.tools-live-project-open{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#7894ae;background:transparent;border:1px solid rgba(111,145,179,.2);border-radius:8px;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.tools-live-project-open:hover,.tools-live-project-open:focus-visible{color:var(--blue);background:#e7f1ffbd;border-color:#4c8bd661;transform:translateY(-1px)}.tools-live-project-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:7px;color:var(--text-muted);font-family:var(--mono);font-size:8px}.tools-live-project-footer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-live-project-dots{display:flex;align-items:center;gap:5px}.tools-live-project-dots button{width:5px;height:5px;padding:0;background:#6f89aa52;border-radius:99px;transition:width .2s ease,background .2s ease}.tools-live-project-dots button.active{width:18px;background:var(--blue)}.tools-live-project-empty{display:flex;flex:1;align-items:center;margin-top:10px;color:var(--text-muted);font-size:10px}html[data-theme=dark] .tools-dashboard-page>.tools-live-pulse{background:#0e1d2f9e;border-color:#a5c1df33}html[data-theme=dark] .tools-live-divider{background:linear-gradient(180deg,transparent,rgba(151,183,216,.28) 18%,rgba(151,183,216,.28) 82%,transparent)}html[data-theme=dark] .tools-live-project-head .eyebrow{color:#9eb7d7}html[data-theme=dark] .tools-live-project-status{color:#9bc8ff;background:#254c779e;border-color:#84b8eb38}html[data-theme=dark] .tools-live-project-status.tone-violet{color:#c1afff;background:#45367494;border-color:#ae97ff33}html[data-theme=dark] .tools-live-project-status.tone-mint{color:#87e2c3;background:#1653468f;border-color:#5dd2ab33}html[data-theme=dark] .tools-live-project-status.tone-orange{color:#ffd487;background:#6749148f;border-color:#eeb95533}html[data-theme=dark] .tools-live-project-icon{color:#9bc8ff;background:#254c77a3;border-color:#84b8eb38}html[data-theme=dark] .tools-live-project-icon.tone-violet{color:#c1afff;background:#45367494;border-color:#ae97ff33}html[data-theme=dark] .tools-live-project-icon.tone-mint{color:#87e2c3;background:#1653468f;border-color:#5dd2ab33}html[data-theme=dark] .tools-live-project-icon.tone-orange{color:#ffd487;background:#6749148f;border-color:#eeb95533}html[data-theme=dark] .tools-live-project-stack span{color:#9eb7d2;background:#254c777a}html[data-theme=dark] .tools-live-project-open{color:#9eb7d2;border-color:#a5c1df3d}html[data-theme=dark] .tools-live-project-open:hover,html[data-theme=dark] .tools-live-project-open:focus-visible{color:#9bc8ff;background:#254c7799;border-color:#84b8eb6b}@media(max-width:860px){.tools-dashboard-page>.tools-live-pulse{grid-template-columns:1fr;min-height:0;gap:0}.tools-dashboard-page>.tools-live-pulse .tools-live-activity{padding-right:0;padding-bottom:15px}.tools-dashboard-page>.tools-live-pulse .tools-live-project{padding-top:15px;padding-left:0}.tools-live-divider{width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(116,153,190,.28) 18%,rgba(116,153,190,.28) 82%,transparent)}}@media(max-width:560px){.tools-dashboard-page>.tools-live-pulse{padding:14px}.tools-dashboard-page>.tools-live-pulse .tools-live-activity .tools-live-pulse-head{align-items:flex-start;flex-direction:column;gap:5px}.tools-live-project-card{grid-template-columns:34px minmax(0,1fr);gap:9px}.tools-live-project-icon{width:34px;height:34px}.tools-live-project-open{grid-column:2;justify-self:start;width:26px;height:26px}.tools-live-project-stack span:nth-child(n+3){display:none}}html[data-theme=dark] .team-detail.accent-rose{background:linear-gradient(135deg,rgba(74,31,48,.58),var(--surface) 47%);border-color:#f48ba638}html[data-theme=dark] .team-switcher button.active.accent-rose{background:linear-gradient(135deg,rgba(74,31,48,.58),var(--surface));border-color:#f48ba640}html[data-theme=dark] .team-switcher button.active.accent-rose:before{background:#ff9ab4}html[data-theme=dark] .team-switcher button.active.accent-rose strong,html[data-theme=dark] .team-switcher button.active.accent-rose>b,html[data-theme=dark] .accent-rose .team-detail-kicker{color:#ff9ab4}html[data-theme=dark] .direction-rose{color:#ff9ab4;background:#65283e80}.admin-page{padding-top:2px}.admin-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:18px;align-items:start}.admin-sidebar{position:sticky;top:88px;display:flex;min-height:calc(100vh - 132px);flex-direction:column;padding:15px;background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 94%,var(--blue-soft)),var(--surface))}.admin-sidebar-title{display:flex;align-items:center;gap:10px;padding:3px 4px 18px}.admin-sidebar-title .eyebrow{margin:0 0 3px;font-size:8px}.admin-sidebar-title strong{font-size:14px;letter-spacing:-.04em}.admin-console-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 15%,transparent);border-radius:11px}.admin-sidebar-scope{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:12px;background:color-mix(in srgb,var(--surface-muted) 66%,transparent);border:1px solid var(--border);border-radius:12px}.admin-sidebar-scope>span{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.admin-sidebar-scope>span svg{color:var(--mint)}.admin-sidebar-scope strong{color:var(--text);font-size:12px}.admin-sidebar-scope small{color:var(--text-muted);font-size:9px}.admin-nav{display:flex;flex-direction:column;gap:3px}.admin-nav button{position:relative;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:49px;padding:5px 7px;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:10px;text-align:left;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.admin-nav button:hover{color:var(--text);background:var(--surface-soft);transform:translate(1px)}.admin-nav button.active{color:var(--blue);background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 14%,transparent)}.admin-nav button:disabled{cursor:not-allowed;opacity:.55}.admin-nav button:disabled:hover{color:var(--text-secondary);background:transparent;transform:none}.admin-nav-icon{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:8px}.admin-nav button.active .admin-nav-icon{background:color-mix(in srgb,var(--blue) 11%,var(--surface));border-color:color-mix(in srgb,var(--blue) 18%,var(--border))}.admin-nav button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.admin-nav button strong{color:inherit;font-size:11px;font-weight:700}.admin-nav button small{overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-nav button>svg{color:var(--text-muted)}.admin-back-button{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding:11px 7px 2px;color:var(--text-muted);background:transparent;border-top:1px solid var(--border);font-size:10px;text-align:left}.admin-back-button:hover{color:var(--blue)}.admin-main{min-width:0}.admin-content-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:96px;padding:7px 2px 17px}.admin-content-head h1{margin:0 0 7px;color:var(--text);font-size:clamp(25px,3vw,34px);letter-spacing:-.065em}.admin-content-head>div:first-child>p:last-child{max-width:610px;margin:0;color:var(--text-secondary);font-size:11px;line-height:1.6}.admin-head-right{display:flex;align-items:center;gap:9px;padding-bottom:2px}.admin-live-status{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;font-family:var(--mono);font-size:8px;white-space:nowrap}.admin-live-status i,.admin-member-status i{width:6px;height:6px;display:inline-block;background:var(--mint);border-radius:50%;box-shadow:0 0 0 3px var(--mint-soft)}.admin-breadcrumb{display:flex;align-items:center;gap:6px;min-height:31px;margin-bottom:13px;padding:0 2px;color:var(--text-muted);font-family:var(--mono);font-size:8px}.admin-breadcrumb strong{color:var(--text-secondary);font-weight:500}.admin-breadcrumb-scope{margin-left:auto;padding:5px 8px;color:var(--blue);background:var(--blue-soft);border-radius:6px;font-size:8px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.admin-stat-card{position:relative;display:flex;min-height:132px;flex-direction:column;padding:14px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-xs)}.admin-stat-card:after{content:"";position:absolute;right:-22px;bottom:-35px;width:96px;height:96px;border:1px solid currentColor;border-radius:50%;opacity:.08}.admin-stat-icon{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:13px;border-radius:9px}.admin-stat-card strong{color:var(--text);font-family:var(--mono);font-size:25px;letter-spacing:-.09em;line-height:1}.admin-stat-card>span:not(.admin-stat-icon){margin-top:6px;color:var(--text-secondary);font-size:10px;font-weight:700}.admin-stat-card small{margin-top:auto;color:var(--text-muted);font-size:8px}.admin-stat-card.tone-blue{color:var(--blue)}.admin-stat-card.tone-blue .admin-stat-icon{color:var(--blue);background:var(--blue-soft)}.admin-stat-card.tone-violet{color:var(--violet)}.admin-stat-card.tone-violet .admin-stat-icon{color:var(--violet);background:var(--violet-soft)}.admin-stat-card.tone-orange{color:var(--orange)}.admin-stat-card.tone-orange .admin-stat-icon{color:var(--orange);background:var(--orange-soft)}.admin-stat-card.tone-mint{color:var(--mint)}.admin-stat-card.tone-mint .admin-stat-icon{color:var(--mint);background:var(--mint-soft)}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:12px;margin-bottom:12px}.admin-card{min-width:0;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow-xs)}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.admin-card-head h2{margin:0;color:var(--text);font-size:16px;letter-spacing:-.04em}.admin-card-head .eyebrow{margin-bottom:4px}.admin-card-hint{color:var(--text-muted);font-size:9px}.admin-link-button{display:inline-flex;align-items:center;gap:4px;padding:3px 0;color:var(--blue);background:transparent;font-size:9px;font-weight:700;white-space:nowrap}.admin-link-button:hover{color:var(--blue-deep)}.admin-activity-list{display:flex;flex-direction:column}.admin-activity-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:51px;border-bottom:1px solid var(--border)}.admin-activity-row:last-child{border-bottom:0}.admin-activity-dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}.admin-activity-dot.tone-blue{color:var(--blue);background:var(--blue)}.admin-activity-dot.tone-mint{color:var(--mint);background:var(--mint)}.admin-activity-dot.tone-orange{color:var(--orange);background:var(--orange)}.admin-activity-dot.tone-violet{color:var(--violet);background:var(--violet)}.admin-activity-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-activity-row strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-activity-row small,.admin-activity-row time{color:var(--text-muted);font-size:8px}.admin-activity-row time{font-family:var(--mono);white-space:nowrap}.admin-scope-card>.admin-card-head>svg{color:var(--mint)}.admin-scope-hero{display:flex;align-items:center;gap:9px;padding:12px;background:linear-gradient(135deg,var(--blue-soft),var(--surface));border:1px solid color-mix(in srgb,var(--blue) 12%,var(--border));border-radius:11px}.admin-scope-avatar{width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:var(--surface);border:1px solid color-mix(in srgb,var(--blue) 16%,var(--border));border-radius:11px}.admin-scope-hero>div{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-scope-hero strong{color:var(--text);font-size:11px}.admin-scope-hero small{color:var(--text-secondary);font-size:9px}.admin-permission-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.admin-permission-list span{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:9px}.admin-permission-list span svg{color:var(--mint)}.admin-permission-list span.is-muted{color:var(--text-muted)}.admin-permission-list span.is-muted svg{color:var(--text-muted)}.admin-quick-card{padding-bottom:14px}.admin-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-quick-grid button{display:grid;grid-template-columns:23px minmax(0,1fr) 14px;align-items:center;gap:7px;min-height:64px;padding:9px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.admin-quick-grid button:hover{color:var(--blue);background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 18%,var(--border));transform:translateY(-1px)}.admin-quick-grid button:disabled{cursor:not-allowed;opacity:.55}.admin-quick-grid button:disabled:hover{color:var(--text-secondary);background:var(--surface-soft);border-color:var(--border);transform:none}.admin-quick-grid button>svg:first-child{color:var(--blue)}.admin-quick-grid button:nth-child(2)>svg:first-child{color:var(--orange)}.admin-quick-grid button:nth-child(3)>svg:first-child{color:var(--violet)}.admin-quick-grid button:nth-child(4)>svg:first-child{color:var(--rose)}.admin-quick-grid button>span{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-quick-grid strong{color:var(--text);font-size:9px}.admin-quick-grid small{overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-quick-grid button>svg:last-child{color:var(--text-muted)}.admin-stack{display:flex;flex-direction:column;gap:12px}.admin-small-button{min-height:30px;padding:0 10px;border-radius:8px;font-size:10px}.admin-head-actions{display:flex;align-items:center;gap:7px}.admin-cohort-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-cohort-card{display:flex;min-height:151px;flex-direction:column;gap:9px;padding:12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:11px}.admin-cohort-card.active{background:linear-gradient(145deg,var(--blue-soft),var(--surface));border-color:color-mix(in srgb,var(--blue) 20%,var(--border))}.admin-cohort-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:5px}.admin-cohort-year{color:var(--text);font-family:var(--mono);font-size:19px;letter-spacing:-.08em}.admin-cohort-card>strong{min-height:27px;color:var(--text-secondary);font-size:10px;line-height:1.35}.admin-team-tags{display:flex;flex-wrap:wrap;gap:4px}.admin-team-tags span{padding:4px 5px;color:var(--text-muted);background:var(--surface);border-radius:5px;font-size:8px}.admin-cohort-card .admin-link-button{margin-top:auto}.admin-team-list{display:flex;flex-direction:column}.admin-team-row{display:grid;grid-template-columns:31px minmax(0,1fr) auto 29px;align-items:center;gap:9px;min-height:58px;border-bottom:1px solid var(--border)}.admin-team-row:last-child{border-bottom:0}.admin-team-icon{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.admin-team-icon.tone-blue,.admin-content-icon.tone-blue,.admin-setting-icon.tone-blue,.admin-security-icon.tone-blue{color:var(--blue);background:var(--blue-soft)}.admin-team-icon.tone-violet,.admin-content-icon.tone-violet,.admin-setting-icon.tone-violet,.admin-security-icon.tone-violet{color:var(--violet);background:var(--violet-soft)}.admin-team-icon.tone-mint,.admin-content-icon.tone-mint,.admin-setting-icon.tone-mint,.admin-security-icon.tone-mint{color:var(--mint);background:var(--mint-soft)}.admin-team-icon.tone-orange,.admin-content-icon.tone-orange,.admin-setting-icon.tone-orange,.admin-security-icon.tone-orange{color:var(--orange);background:var(--orange-soft)}.admin-team-icon.tone-rose,.admin-content-icon.tone-rose,.admin-setting-icon.tone-rose,.admin-security-icon.tone-rose{color:var(--rose);background:var(--rose-soft)}.admin-team-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-team-row strong{color:var(--text);font-size:11px}.admin-team-row small{color:var(--text-muted);font-size:8px}.admin-team-row b{color:var(--text-secondary);font-family:var(--mono);font-size:10px;white-space:nowrap}.admin-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-filter-row>span{color:var(--text-muted);font-family:var(--mono);font-size:8px;white-space:nowrap}.admin-search{width:min(310px,100%);display:flex;align-items:center;gap:7px;padding:0 9px;min-height:32px;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.admin-search:focus-within{border-color:color-mix(in srgb,var(--blue) 40%,var(--border))}.admin-search input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:10px}.admin-search input::placeholder{color:var(--text-muted)}.admin-member-list{display:flex;flex-direction:column}.admin-member-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto auto;align-items:center;gap:9px;min-height:59px;border-bottom:1px solid var(--border)}.admin-member-row:last-child{border-bottom:0}.admin-member-main{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-member-main strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-member-main small{overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-member-status{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:8px;white-space:nowrap}.admin-empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--text-muted);text-align:center}.admin-empty>svg{color:var(--blue)}.admin-empty strong{color:var(--text-secondary);font-size:12px}.admin-empty span{max-width:330px;font-size:9px;line-height:1.5}.admin-note-card{display:flex;align-items:flex-start;gap:9px;padding:13px 15px;color:var(--text-secondary);background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 14%,var(--border));border-radius:11px}.admin-note-card>svg{flex:0 0 auto;margin-top:1px;color:var(--blue)}.admin-note-card strong{color:var(--text);font-size:10px}.admin-note-card p{margin:4px 0 0;font-size:9px;line-height:1.5}.admin-note-card.warning{color:var(--text-secondary);background:var(--orange-soft);border-color:color-mix(in srgb,var(--orange) 20%,var(--border))}.admin-note-card.warning>svg{color:var(--orange)}.admin-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-content-module{display:grid;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:64px;padding:9px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.admin-content-module:hover{color:var(--blue);background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 18%,var(--border));transform:translateY(-1px)}.admin-content-module>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.admin-content-module strong{color:var(--text);font-size:10px}.admin-content-module small{overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-content-module>svg:last-child{color:var(--text-muted)}.admin-content-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}.admin-api-card{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--surface),var(--blue-soft))}.admin-api-mark{width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--blue);background:var(--surface);border:1px solid color-mix(in srgb,var(--blue) 14%,var(--border));border-radius:11px}.admin-api-card>div:nth-child(2){min-width:0;flex:1}.admin-api-card h2{margin:0 0 5px;font-size:14px}.admin-api-card p:last-child{margin:0;color:var(--text-secondary);font-size:9px;line-height:1.55}.admin-announcement-list{display:flex;flex-direction:column}.admin-announcement-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:59px;border-bottom:1px solid var(--border)}.admin-announcement-row:last-child{border-bottom:0}.admin-announcement-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-announcement-row strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-announcement-row small,.admin-announcement-row time{color:var(--text-muted);font-size:8px}.admin-announcement-row time{font-family:var(--mono);white-space:nowrap}.admin-publish-card{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(135deg,var(--surface),var(--orange-soft))}.admin-publish-card h2{margin:0 0 5px;font-size:14px}.admin-publish-card p{max-width:540px;margin:0;color:var(--text-secondary);font-size:9px;line-height:1.55}.admin-check-list{display:flex;flex-direction:column;gap:7px;min-width:185px}.admin-check-list span{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:9px}.admin-check-list svg{color:var(--mint)}.admin-settings-list{display:flex;flex-direction:column}.admin-setting-row{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:65px;border-bottom:1px solid var(--border)}.admin-setting-row:last-child{border-bottom:0}.admin-setting-icon,.admin-security-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}.admin-setting-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-setting-row strong{color:var(--text);font-size:10px}.admin-setting-row small{color:var(--text-muted);font-size:8px}.admin-switch{position:relative;width:35px;height:20px;padding:2px;background:var(--surface-muted);border:1px solid var(--border-strong);border-radius:99px;transition:background .18s ease,border-color .18s ease}.admin-switch i{display:block;width:14px;height:14px;background:var(--surface);border-radius:50%;box-shadow:var(--shadow-xs);transition:transform .18s ease}.admin-switch.on{background:var(--blue);border-color:var(--blue)}.admin-switch.on i{transform:translate(15px)}.admin-preference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-preference-grid>div{display:flex;min-height:94px;flex-direction:column;gap:6px;padding:11px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.admin-preference-grid svg{color:var(--blue)}.admin-preference-grid strong{color:var(--text);font-size:10px}.admin-preference-grid span{color:var(--text-muted);font-size:8px;line-height:1.45}.admin-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-security-grid article{display:flex;min-height:174px;flex-direction:column;align-items:flex-start;gap:8px;padding:13px;background:var(--surface-soft);border:1px solid var(--border);border-radius:11px}.admin-security-grid article strong{color:var(--text);font-size:10px}.admin-security-grid article small{min-height:34px;color:var(--text-muted);font-size:8px;line-height:1.5}.admin-security-grid article .admin-small-button{margin-top:auto}.admin-log-table{overflow-x:auto}.admin-log-head,.admin-log-row{display:grid;grid-template-columns:90px minmax(115px,1.1fr) minmax(125px,1fr) minmax(120px,1fr) 42px;align-items:center;gap:10px;min-width:610px}.admin-log-head{min-height:29px;color:var(--text-muted);border-bottom:1px solid var(--border);font-family:var(--mono);font-size:8px}.admin-log-row{min-height:57px;color:var(--text-secondary);border-bottom:1px solid var(--border);font-size:9px}.admin-log-row:last-child{border-bottom:0}.admin-log-row time{color:var(--text-muted);font-family:var(--mono);font-size:8px}.admin-log-row>strong{color:var(--text);font-size:9px}.admin-log-user{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:8px;white-space:nowrap}.admin-toast{position:fixed;z-index:80;right:27px;bottom:25px;display:inline-flex;align-items:center;gap:7px;max-width:min(360px,calc(100vw - 30px));padding:10px 13px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-sm);font-size:10px;animation:admin-toast-in .2s ease both}.admin-toast svg{color:var(--mint)}.admin-gate{display:flex;min-height:calc(100vh - 170px);align-items:center;justify-content:center}.admin-gate-card{display:flex;max-width:440px;flex-direction:column;align-items:flex-start;gap:8px;padding:30px}.admin-gate-icon{width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:5px;color:var(--blue);background:var(--blue-soft);border-radius:12px}.admin-gate-card h1{margin:0;font-size:24px;letter-spacing:-.06em}.admin-gate-card>p:not(.eyebrow){margin:0 0 9px;color:var(--text-secondary);font-size:11px;line-height:1.6}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.admin-layout{grid-template-columns:208px minmax(0,1fr)}.admin-sidebar{padding:12px}.admin-stat-card{min-height:124px}.admin-quick-grid,.admin-cohort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;min-height:0;padding:12px}.admin-sidebar-title{padding-bottom:12px}.admin-sidebar-scope{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:9px}.admin-sidebar-scope>span{grid-column:1}.admin-sidebar-scope strong{grid-column:2}.admin-sidebar-scope small{grid-column:3}.admin-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.admin-nav button{grid-template-columns:25px minmax(0,1fr);min-height:54px}.admin-nav button>svg{display:none}.admin-nav-icon{width:25px;height:25px}.admin-nav button>span:nth-child(2){gap:1px}.admin-nav button small{display:none}.admin-back-button{margin-top:9px;padding-top:9px}.admin-overview-grid,.admin-security-grid{grid-template-columns:1fr}.admin-security-grid article{min-height:125px}}@media(max-width:640px){.admin-page{padding-top:0}.admin-content-head{align-items:flex-start;flex-direction:column;gap:11px;padding-bottom:13px}.admin-content-head h1{font-size:27px}.admin-head-right{width:100%}.admin-live-status{margin-right:auto}.admin-breadcrumb{margin-bottom:9px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-card{min-height:119px;padding:12px}.admin-stat-card strong{font-size:22px}.admin-card{padding:14px;border-radius:13px}.admin-card-head{align-items:flex-start}.admin-card-head h2{font-size:15px}.admin-quick-grid,.admin-content-grid,.admin-preference-grid{grid-template-columns:1fr}.admin-cohort-grid{grid-template-columns:1fr 1fr}.admin-cohort-card{min-height:143px}.admin-filter-row{align-items:flex-start;flex-direction:column}.admin-filter-row>span{align-self:flex-end}.admin-search{width:100%}.admin-member-row{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;padding:7px 0}.admin-member-row>.tag,.admin-member-status,.admin-member-row>.admin-link-button{grid-column:2 / -1}.admin-member-row>.admin-link-button{justify-self:start}.admin-announcement-row{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:8px 0}.admin-announcement-row>time{grid-column:2}.admin-announcement-row>.admin-link-button{grid-column:3;grid-row:1 / span 2}.admin-publish-card{align-items:flex-start;flex-direction:column;gap:13px}.admin-check-list{min-width:0}.admin-api-card{align-items:flex-start;flex-wrap:wrap}.admin-api-card>.tag{margin-left:49px}.admin-setting-row{grid-template-columns:30px minmax(0,1fr) auto}.admin-head-actions{flex-wrap:wrap;justify-content:flex-end}.admin-toast{right:14px;bottom:14px}.admin-gate-card{margin:0 4px;padding:24px 20px}}@media(max-width:430px){.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar-scope{grid-template-columns:auto 1fr}.admin-sidebar-scope small{grid-column:2}.admin-cohort-grid{grid-template-columns:1fr}.admin-cohort-card{min-height:130px}.admin-content-head h1{font-size:25px}}html[data-theme=dark] .admin-sidebar{background:linear-gradient(160deg,rgba(17,28,44,.8),var(--surface))}html[data-theme=dark] .admin-scope-hero,html[data-theme=dark] .admin-api-card{background:linear-gradient(135deg,rgba(27,48,76,.62),var(--surface))}html[data-theme=dark] .admin-cohort-card.active{background:linear-gradient(145deg,rgba(27,48,76,.7),var(--surface))}html[data-theme=dark] .admin-publish-card{background:linear-gradient(135deg,var(--surface),rgba(70,52,17,.5))}.admin-preference-tile{position:relative;display:flex;min-height:94px;flex-direction:column;align-items:flex-start;gap:6px;padding:11px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.admin-preference-tile:hover{color:var(--blue);background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 20%,var(--border));transform:translateY(-1px)}.admin-preference-tile>svg:first-child{color:var(--blue)}.admin-preference-tile strong{color:var(--text);font-size:10px}.admin-preference-tile span{color:var(--text-muted);font-size:8px;line-height:1.45}.admin-preference-tile>svg:last-child{position:absolute;top:11px;right:11px;color:var(--text-muted)}.admin-modal-scrim{position:fixed;z-index:70;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#15284142;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:admin-fade-in .18s ease both}.admin-background-modal{width:min(590px,100%);padding:21px;background:var(--surface);border:1px solid var(--border-strong);border-radius:17px;box-shadow:0 22px 64px #1b3d6633;animation:admin-modal-rise .22s ease both}.admin-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.admin-modal-head h2{margin:0 0 5px;color:var(--text);font-size:20px;letter-spacing:-.06em}.admin-modal-head p:last-child{margin:0;color:var(--text-secondary);font-size:10px;line-height:1.5}.admin-background-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-background-option{position:relative;display:flex;min-width:0;flex-direction:column;gap:8px;padding:7px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-background-option:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--border));transform:translateY(-1px)}.admin-background-option.active{border-color:color-mix(in srgb,var(--blue) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)}.admin-background-option>svg{position:absolute;top:11px;right:10px;color:var(--blue)}.admin-background-preview{position:relative;display:block;height:76px;overflow:hidden;border-radius:7px}.admin-background-preview:before,.admin-background-preview:after{content:"";position:absolute;border-radius:50%}.admin-background-option.campus .admin-background-preview{background:linear-gradient(135deg,#dcecff,#f4f9ff 48%,#b6d5fb)}.admin-background-option.campus .admin-background-preview:before{top:15px;left:22px;width:56px;height:56px;background:#ffffff94;box-shadow:42px 15px #7ab0ef40,80px -8px #ffffff6b}.admin-background-option.campus .admin-background-preview:after{right:13px;bottom:-19px;width:95px;height:95px;border:1px solid rgba(54,121,220,.2);box-shadow:0 0 0 12px #3679dc0f,0 0 0 24px #3679dc0a}.admin-background-option.starfield .admin-background-preview{background:radial-gradient(circle at 67% 27%,rgba(135,199,255,.52) 0 1px,transparent 2px),radial-gradient(circle at 23% 42%,rgba(255,255,255,.72) 0 1px,transparent 2px),linear-gradient(145deg,#0e1e38,#1a4672 62%,#7db9e9)}.admin-background-option.starfield .admin-background-preview:before{top:21px;left:34px;width:46px;height:46px;border:1px solid rgba(186,224,255,.38);box-shadow:0 0 0 10px #bae0ff12,0 0 0 21px #bae0ff0b}.admin-background-option.starfield .admin-background-preview:after{right:18px;bottom:11px;width:4px;height:4px;background:#fff;box-shadow:-42px -23px #ffffffb3,-66px 4px #ffffff8f,22px -39px #92cfffbf}.admin-background-option.paper .admin-background-preview{background:linear-gradient(135deg,#faf8f2,#f2eee5)}.admin-background-option.paper .admin-background-preview:before{top:17px;left:26px;width:114px;height:1px;background:#5d69782e;box-shadow:0 13px #5d697824,0 26px #5d69781c}.admin-background-option.paper .admin-background-preview:after{right:26px;bottom:12px;width:23px;height:23px;border:1px solid rgba(93,105,120,.2)}.admin-background-option>span:not(.admin-background-preview){display:flex;min-width:0;flex-direction:column;gap:3px;padding:0 3px 3px}.admin-background-option strong{color:var(--text);font-size:10px}.admin-background-option small{color:var(--text-muted);font-size:8px}.admin-upload-box{display:flex;align-items:center;gap:9px;margin-top:13px;padding:11px;background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:10px}.admin-upload-box>span{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--blue);background:var(--blue-soft);border-radius:8px}.admin-upload-box>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.admin-upload-box strong{color:var(--text);font-size:10px}.admin-upload-box small{color:var(--text-muted);font-size:8px;line-height:1.4}.admin-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:13px;border-top:1px solid var(--border)}.admin-modal-foot>span{color:var(--text-muted);font-family:var(--mono);font-size:8px}.admin-modal-foot>div{display:flex;gap:7px}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-modal-rise{0%{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}html[data-theme=dark] .admin-modal-scrim{background:#030b148a}.admin-modal-scrim .admin-background-modal{box-shadow:0 24px 70px #00000073}@media(max-width:560px){.admin-modal-scrim{align-items:flex-end;padding:10px}.admin-background-modal{padding:17px;border-radius:15px}.admin-background-options{grid-template-columns:1fr}.admin-background-option{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:9px}.admin-background-preview{height:58px}.admin-background-option>span:not(.admin-background-preview){padding:0}.admin-background-option>svg{top:50%;right:10px;transform:translateY(-50%)}.admin-upload-box{align-items:flex-start;flex-wrap:wrap}.admin-upload-box>.secondary-button{margin-left:40px}.admin-modal-foot{align-items:flex-start;flex-direction:column}.admin-modal-foot>div{width:100%}.admin-modal-foot>div button{flex:1}}.admin-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.admin-upload-box{position:relative}.admin-upload-box>label{cursor:pointer;flex:0 0 auto}.admin-upload-error{color:var(--danger, #dc2626)!important;font-weight:600}.admin-upload-preview{position:relative;height:118px;margin-top:8px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.admin-upload-preview img{width:100%;height:100%;display:block;object-fit:cover}.admin-upload-preview span{position:absolute;right:8px;bottom:8px;padding:4px 6px;color:#fff;background:#0f172a94;border-radius:5px;font-size:8px}.admin-page{position:relative;isolation:isolate;overflow:hidden;transition:background .35s ease}.admin-page:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:0;border-radius:20px;transition:opacity .35s ease,background .35s ease}.admin-page>.admin-layout{position:relative;z-index:1}.admin-page.admin-bg-campus:before{opacity:1;background:radial-gradient(circle at 8% 12%,rgba(129,184,247,.13),transparent 31%),radial-gradient(circle at 86% 75%,rgba(151,214,235,.11),transparent 28%)}.admin-page.admin-bg-paper:before{opacity:1;background:linear-gradient(135deg,#fbf7ed54,#e0dcd024)}.admin-page.admin-bg-starfield:before{opacity:1;background:radial-gradient(circle at 13% 20%,rgba(138,202,255,.32) 0 1px,transparent 2px),radial-gradient(circle at 66% 13%,rgba(255,255,255,.44) 0 1px,transparent 2px),radial-gradient(circle at 83% 65%,rgba(137,196,255,.36) 0 1px,transparent 2px),radial-gradient(circle at 31% 79%,rgba(255,255,255,.28) 0 1px,transparent 2px),linear-gradient(145deg,#d7eaff5c,#7aaae029);background-size:220px 180px,310px 240px,260px 220px,370px 260px,auto}.admin-page.admin-bg-starfield:after{content:"";position:absolute;z-index:0;top:13%;right:10%;width:116px;height:2px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8) 38%,rgba(158,218,255,.9) 58%,transparent);border-radius:99px;filter:blur(.25px);transform:rotate(-25deg);animation:admin-meteor 8s 1.7s ease-in-out infinite}.admin-form-modal{width:min(590px,100%);padding:21px;background:var(--surface);border:1px solid var(--border-strong);border-radius:17px;box-shadow:0 22px 64px #1b3d6633;animation:admin-modal-rise .22s ease both}.admin-profile-editor{display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px}.admin-avatar-editor{display:flex;flex-direction:column;align-items:center;gap:8px;padding:11px;background:var(--surface-soft);border:1px solid var(--border);border-radius:11px}.admin-avatar-upload{position:relative;width:86px;height:86px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;border-radius:50%}.admin-avatar-upload>img{width:100%;height:100%;object-fit:cover}.admin-avatar-upload>span{position:absolute;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:6px 2px;color:#fff;background:#0f172a9e;font-size:8px;transform:translateY(100%);transition:transform .18s ease}.admin-avatar-upload:hover>span{transform:translateY(0)}.admin-avatar-editor small{color:var(--text-muted);font-size:8px;text-align:center}.admin-form-fields,.admin-password-fields{display:flex;flex-direction:column;gap:11px}.admin-form-fields label,.admin-password-fields label{display:flex;flex-direction:column;gap:5px}.admin-form-fields label>span,.admin-password-fields label>span{color:var(--text-secondary);font-size:9px;font-weight:700}.admin-form-fields input,.admin-form-fields textarea,.admin-password-fields input{width:100%;padding:8px 9px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;outline:none;font-size:10px;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease}.admin-form-fields input:focus,.admin-form-fields textarea:focus,.admin-password-fields input:focus{border-color:color-mix(in srgb,var(--blue) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 10%,transparent)}.admin-password-modal{max-width:470px}.admin-password-input{position:relative}.admin-password-input input{padding-right:35px}.admin-password-input button{position:absolute;top:50%;right:5px;width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border-radius:6px;transform:translateY(-50%)}.admin-password-input button:hover{color:var(--blue);background:var(--blue-soft)}.admin-password-tip{display:flex;align-items:flex-start;gap:7px;margin-top:13px;padding:10px;color:var(--text-secondary);background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 13%,var(--border));border-radius:8px;font-size:8px;line-height:1.5}.admin-password-tip svg{flex:0 0 auto;color:var(--blue)}@keyframes admin-meteor{0%,7%{opacity:0;transform:translate(0) rotate(-25deg)}11%{opacity:.95}28%{opacity:0;transform:translate(-280px,178px) rotate(-25deg)}to{opacity:0;transform:translate(-280px,178px) rotate(-25deg)}}html[data-theme=dark] .admin-page.admin-bg-campus:before{background:radial-gradient(circle at 8% 12%,rgba(72,135,205,.18),transparent 31%),radial-gradient(circle at 86% 75%,rgba(63,147,165,.13),transparent 28%)}html[data-theme=dark] .admin-page.admin-bg-paper:before{background:linear-gradient(135deg,#8a806626,#3c3a341c)}html[data-theme=dark] .admin-page.admin-bg-starfield:before{background:radial-gradient(circle at 13% 20%,rgba(138,202,255,.7) 0 1px,transparent 2px),radial-gradient(circle at 66% 13%,rgba(255,255,255,.75) 0 1px,transparent 2px),radial-gradient(circle at 83% 65%,rgba(137,196,255,.66) 0 1px,transparent 2px),radial-gradient(circle at 31% 79%,rgba(255,255,255,.6) 0 1px,transparent 2px),linear-gradient(145deg,#133354a8,#0c223c80);background-size:220px 180px,310px 240px,260px 220px,370px 260px,auto}@media(prefers-reduced-motion:reduce){.admin-page.admin-bg-starfield:after{animation:none;opacity:0}}@media(max-width:560px){.admin-profile-editor{grid-template-columns:1fr}.admin-avatar-editor{flex-direction:row;align-items:center}.admin-avatar-editor small{text-align:left}.admin-avatar-upload{width:66px;height:66px}.admin-form-modal{padding:17px;border-radius:15px}}.admin-background-mode{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px;padding:10px 11px;background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 13%,var(--border));border-radius:9px}.admin-background-mode>div{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-background-mode strong{color:var(--text);font-size:10px}.admin-background-mode small{color:var(--text-secondary);font-size:8px}.admin-background-hint{margin:0 0 10px;color:var(--text-muted);font-size:8px;line-height:1.45}.admin-background-modal .admin-background-mode,.admin-background-modal .admin-background-hint{display:none!important}.admin-background-modal .admin-modal-foot>span{display:none}.app-shell.site-background-shell{position:relative;isolation:isolate;background-color:transparent!important;background-image:none!important}.app-shell.site-background-shell:before{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;background:linear-gradient(180deg,#f2f8ffc7,#f7fafde6);transition:background .4s ease,opacity .4s ease}.app-shell.site-background-shell.site-bg-campus:before{background:radial-gradient(circle at 8% 14%,rgba(129,184,247,.22),transparent 31%),radial-gradient(circle at 89% 76%,rgba(151,214,235,.18),transparent 29%),linear-gradient(180deg,#e4f1ffd1,#f7fafdf0)}.app-shell.site-background-shell.site-bg-mist:before{background:radial-gradient(circle at 18% 21%,rgba(164,196,226,.18),transparent 28%),radial-gradient(circle at 82% 70%,rgba(192,216,224,.2),transparent 31%),linear-gradient(135deg,#edf3f8,#f9fbfc 54%,#e8f0f3)}.app-shell.site-background-shell.site-bg-paper:before{background:linear-gradient(135deg,#fbf7edf0,#eeede6f5)}.app-shell.site-background-shell.site-bg-starfield:before{background:radial-gradient(circle at 13% 20%,rgba(174,222,255,.92) 0 1.2px,transparent 2.6px),radial-gradient(circle at 66% 13%,rgba(255,255,255,.94) 0 1.2px,transparent 2.6px),radial-gradient(circle at 83% 65%,rgba(137,196,255,.84) 0 1.2px,transparent 2.6px),radial-gradient(circle at 31% 79%,rgba(255,255,255,.76) 0 1.1px,transparent 2.4px),radial-gradient(circle at 48% 48%,rgba(129,205,255,.44) 0 1px,transparent 2.4px),linear-gradient(145deg,#0c2038,#12375d 58%,#234d72);background-size:220px 180px,310px 240px,260px 220px,370px 260px,430px 330px,auto;background-blend-mode:screen,screen,screen,screen,screen,normal}.app-shell.site-background-shell.site-bg-starfield:after{content:"";position:fixed;z-index:1;top:16%;right:11%;width:138px;height:2px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.96) 38%,rgba(158,218,255,1) 58%,transparent);border-radius:99px;filter:blur(.25px) drop-shadow(0 0 5px rgba(126,202,255,.72));transform:rotate(-25deg);animation:admin-meteor 6.5s 1.2s ease-in-out infinite}.app-shell.site-background-shell.site-bg-custom:before{background-image:linear-gradient(180deg,#0a18282e,#0a18286b),var(--site-background-image);background-position:center;background-size:cover}.app-shell.site-background-shell>main,.app-shell.site-background-shell>footer{position:relative;z-index:1}.app-shell.site-background-shell .admin-page{background:transparent!important}.app-shell.site-background-shell .admin-page:before{display:none}.admin-background-option.mist .admin-background-preview{background:linear-gradient(135deg,#e5eff8,#f7fafb 54%,#c9dfe5)}.admin-background-option.mist .admin-background-preview:before{top:16px;left:18px;width:82px;height:36px;background:#ffffff80;box-shadow:42px 15px #99bfda33,90px -6px #fff6}.admin-background-option.mist .admin-background-preview:after{right:15px;bottom:-22px;width:94px;height:94px;border:1px solid rgba(93,142,178,.18);box-shadow:0 0 0 12px #5d8eb20d,0 0 0 24px #5d8eb209}html[data-theme=dark] .app-shell.site-background-shell:before{background:linear-gradient(180deg,#081320d1,#090f19f0)}html[data-theme=dark] .app-shell.site-background-shell.site-bg-campus:before{background:radial-gradient(circle at 8% 14%,rgba(72,135,205,.24),transparent 31%),radial-gradient(circle at 89% 76%,rgba(63,147,165,.17),transparent 29%),linear-gradient(180deg,#10243bdb,#090f19f2)}html[data-theme=dark] .app-shell.site-background-shell.site-bg-mist:before{background:linear-gradient(135deg,#192735f0,#0c141ef5)}html[data-theme=dark] .app-shell.site-background-shell.site-bg-paper:before{background:linear-gradient(135deg,#32302bf0,#1c1d1df7)}html[data-theme=dark] .admin-background-option.mist .admin-background-preview{background:linear-gradient(135deg,#263c52,#1a2937 54%,#456276)}.app-shell.site-background-shell.site-bg-campus:before{background-image:radial-gradient(circle at 8% 14%,rgba(129,184,247,.22),transparent 31%),radial-gradient(circle at 89% 76%,rgba(151,214,235,.18),transparent 29%),linear-gradient(180deg,#e4f1ff75,#f7fafd9e),url(../assets/campus-tools-bg.webp);background-position:center,center,center,center 25%;background-size:auto,auto,auto,cover;background-repeat:no-repeat}html[data-theme=dark] .app-shell.site-background-shell.site-bg-campus:before{background-image:radial-gradient(circle at 8% 14%,rgba(72,135,205,.24),transparent 31%),radial-gradient(circle at 89% 76%,rgba(63,147,165,.17),transparent 29%),linear-gradient(180deg,#10243bb8,#090f19d6),url(../assets/campus-tools-bg.webp);background-position:center,center,center,center 25%;background-size:auto,auto,auto,cover;background-repeat:no-repeat}@media(prefers-reduced-motion:reduce){.app-shell.site-background-shell.site-bg-starfield:after{animation:none;opacity:.65}}.admin-editor-modal{width:min(620px,100%);padding:21px;background:var(--surface);border:1px solid var(--border-strong);border-radius:17px;box-shadow:0 22px 64px #1b3d6633;animation:admin-modal-rise .22s ease both}.admin-editor-form{display:flex;flex-direction:column;gap:12px}.admin-editor-form label{display:flex;flex-direction:column;gap:5px}.admin-editor-form label>span{color:var(--text-secondary);font-size:9px;font-weight:700}.admin-editor-form input,.admin-editor-form textarea,.admin-editor-form select{width:100%;padding:8px 9px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;outline:none;font-size:10px;resize:vertical}.admin-editor-form input:focus,.admin-editor-form textarea:focus,.admin-editor-form select:focus{border-color:color-mix(in srgb,var(--blue) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 10%,transparent)}.admin-editor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-check-field{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important}.admin-check-field input{width:14px;height:14px;accent-color:var(--blue)}.admin-check-field span{color:var(--text-secondary);font-size:9px;font-weight:600}.admin-modal-foot>span{display:inline-flex;align-items:center;gap:4px}.admin-accent-picker{display:flex;align-items:center;gap:7px;min-height:29px}.admin-accent-dot{width:21px;height:21px;padding:0;border:2px solid transparent;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff6b}.admin-accent-dot.active{border-color:var(--text);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--blue)}.admin-accent-dot.accent-blue{background:#4b8de8}.admin-accent-dot.accent-violet{background:#8d72e9}.admin-accent-dot.accent-mint{background:#34bd91}.admin-accent-dot.accent-orange{background:#edaa35}.admin-accent-dot.accent-rose{background:#e86e8c}.admin-announcement-status{padding:4px 6px;border-radius:5px;font-size:8px;white-space:nowrap}.admin-announcement-status.published{color:var(--mint);background:var(--mint-soft)}.admin-announcement-status.draft{color:var(--orange);background:var(--orange-soft)}.admin-security-grid .admin-switch{margin-top:auto}.admin-security-grid article small{min-height:34px}@media(max-width:560px){.admin-editor-modal{padding:17px;border-radius:15px}.admin-editor-form-grid{grid-template-columns:1fr}.admin-announcement-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-announcement-status{grid-column:2;justify-self:start}.admin-announcement-row>.admin-link-button{grid-column:3;grid-row:1 / span 3}}.admin-danger-link{color:var(--red, #d86666)}.admin-danger-link:hover{color:#ad3c3c}.admin-structure-layout,.admin-competition-layout{display:grid;grid-template-columns:minmax(172px,.36fr) minmax(0,1fr);gap:16px;align-items:start}.admin-structure-list{display:flex;min-width:0;max-height:420px;flex-direction:column;gap:4px;overflow:auto;padding:6px;background:var(--surface-soft);border:1px solid var(--border);border-radius:11px}.admin-structure-list>button{display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 10px;color:var(--text-secondary);background:transparent;border-radius:8px;text-align:left;transition:color .18s ease,background .18s ease}.admin-structure-list>button:hover,.admin-structure-list>button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-xs)}.admin-structure-list>button.active{box-shadow:inset 2px 0 0 var(--blue),var(--shadow-xs)}.admin-structure-list>button.admin-link-button{flex-direction:row;align-items:center;justify-content:flex-start;padding:7px 8px;color:var(--blue)}.admin-structure-list>button strong{overflow:hidden;max-width:100%;color:inherit;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-structure-list>button small{overflow:hidden;max-width:100%;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-structure-editor,.admin-editor-form{min-width:0}.admin-team-editor{margin-top:16px;padding-top:15px;border-top:1px solid var(--border)}.admin-team-editor .admin-card-head{margin-bottom:8px}.admin-team-editor .admin-team-row{grid-template-columns:31px minmax(0,1fr) auto}.admin-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:max-content;white-space:nowrap}.admin-member-row>.admin-row-actions,.admin-announcement-row>.admin-row-actions{justify-self:end}.admin-announcement-row{grid-template-columns:auto minmax(0,1fr) auto auto auto}.admin-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}.admin-photo-grid article{min-width:0;overflow:hidden;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.admin-photo-grid article>img{display:block;width:100%;height:104px;object-fit:cover;background:var(--surface-muted)}.admin-photo-grid article>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px;padding:9px}.admin-photo-grid article strong{overflow:hidden;width:100%;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-photo-grid article small{color:var(--text-muted);font-size:8px}.admin-copy-tabs{display:flex;gap:4px;margin-bottom:15px;overflow-x:auto;border-bottom:1px solid var(--border)}.admin-copy-tabs button{padding:8px 10px 9px;color:var(--text-muted);background:transparent;border-bottom:2px solid transparent;font-size:9px;font-weight:700;white-space:nowrap}.admin-copy-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}html[data-theme=dark] .admin-editor-modal,html[data-theme=dark] .admin-form-modal,html[data-theme=dark] .admin-background-modal{background:#15171c;border-color:#394352;box-shadow:0 24px 70px #00000080}html[data-theme=dark] .admin-structure-list,html[data-theme=dark] .admin-photo-grid article{background:#1b1e24;border-color:#343c49}html[data-theme=dark] .admin-structure-list>button:hover,html[data-theme=dark] .admin-structure-list>button.active,html[data-theme=dark] .admin-photo-grid article{background:#22262e}html[data-theme=dark] .admin-editor-form input,html[data-theme=dark] .admin-editor-form textarea,html[data-theme=dark] .admin-editor-form select,html[data-theme=dark] .admin-form-fields input,html[data-theme=dark] .admin-form-fields textarea,html[data-theme=dark] .admin-password-fields input{color:#f4f7fb;background:#22262e;border-color:#3e4857}html[data-theme=dark] .admin-editor-form label>span,html[data-theme=dark] .admin-form-fields label>span,html[data-theme=dark] .admin-password-fields label>span{color:#c2ccda}html[data-theme=dark] .admin-modal-head p:last-child,html[data-theme=dark] .admin-modal-foot>span{color:#aab6c7}html[data-theme=dark] .admin-modal-foot,html[data-theme=dark] .admin-team-editor{border-color:#343c49}@media(max-width:700px){.admin-structure-layout,.admin-competition-layout{grid-template-columns:1fr;gap:12px}.admin-structure-list{max-height:176px}.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.admin-member-row{grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto auto;min-height:70px;padding:8px 0}.admin-member-row>.tag{grid-column:2;grid-row:2;justify-self:start}.admin-member-row>.admin-member-status{grid-column:2;grid-row:3;justify-self:start}.admin-member-row>.admin-row-actions{grid-column:3;grid-row:1 / span 3;align-self:center;flex-direction:column;gap:3px}.admin-announcement-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"category title actions" "category date actions" "category status actions";align-items:center;min-height:76px}.admin-announcement-row>.tag{grid-area:category}.admin-announcement-row>div:nth-child(2){grid-area:title}.admin-announcement-row>time{grid-area:date}.admin-announcement-row>.admin-announcement-status{grid-area:status;justify-self:start}.admin-announcement-row>.admin-row-actions{grid-area:actions;align-self:center;flex-direction:column;gap:3px}}@media(max-width:430px){.admin-photo-grid{grid-template-columns:1fr}}.admin-editor-modal,.admin-form-modal,.admin-background-modal{max-height:min(780px,calc(100vh - 32px));overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--blue) 35%,var(--border)) transparent}.admin-competition-modal{width:min(900px,100%)}.admin-competition-layout{grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:22px}.admin-competition-layout>.admin-editor-form{min-width:0}.admin-competition-layout .admin-structure-list{max-height:460px}.admin-competition-layout .admin-structure-list>button{min-height:52px}.admin-modal-foot{min-width:0}.admin-modal-foot>span{min-width:0;line-height:1.4}.admin-modal-actions,.admin-modal-foot>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex:0 0 auto;flex-wrap:nowrap}.admin-modal-actions button,.admin-modal-foot>div button{flex:0 0 auto;white-space:nowrap}.admin-link-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.admin-danger-link{color:#d85b67}.admin-danger-link:hover:not(:disabled){color:#b63b49;background:color-mix(in srgb,#d85b67 9%,transparent)}.admin-danger-link:disabled{color:var(--text-muted);opacity:.55}.admin-photo-meta{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-photo-actions{width:100%;justify-content:flex-end;padding-top:6px;border-top:1px solid var(--border)}.admin-member-row{grid-template-columns:30px minmax(0,1fr) auto auto minmax(128px,max-content)}.admin-member-row>.admin-row-actions{min-width:128px}.admin-announcement-row{grid-template-columns:auto minmax(0,1fr) auto auto minmax(142px,max-content)}.admin-announcement-row>.admin-row-actions{min-width:142px}.admin-team-editor .admin-row-actions{min-width:92px}html[data-theme=dark] .admin-editor-modal,html[data-theme=dark] .admin-form-modal,html[data-theme=dark] .admin-background-modal{color:#e8eef8;background:#141922;border-color:#3b4657;box-shadow:0 26px 78px #00000094}html[data-theme=dark] .admin-modal-head h2,html[data-theme=dark] .admin-editor-form label>span,html[data-theme=dark] .admin-form-fields label>span,html[data-theme=dark] .admin-password-fields label>span{color:#f4f7fb}html[data-theme=dark] .admin-modal-head p:last-child,html[data-theme=dark] .admin-modal-foot>span,html[data-theme=dark] .admin-photo-grid article small{color:#aebbd0}html[data-theme=dark] .admin-editor-form input,html[data-theme=dark] .admin-editor-form textarea,html[data-theme=dark] .admin-editor-form select,html[data-theme=dark] .admin-form-fields input,html[data-theme=dark] .admin-form-fields textarea,html[data-theme=dark] .admin-password-fields input{color:#f7faff;background:#202631;border-color:#465267;color-scheme:dark}html[data-theme=dark] .admin-editor-form input::placeholder,html[data-theme=dark] .admin-editor-form textarea::placeholder,html[data-theme=dark] .admin-form-fields input::placeholder,html[data-theme=dark] .admin-form-fields textarea::placeholder,html[data-theme=dark] .admin-password-fields input::placeholder{color:#8290a5}html[data-theme=dark] .admin-editor-form input:focus,html[data-theme=dark] .admin-editor-form textarea:focus,html[data-theme=dark] .admin-editor-form select:focus,html[data-theme=dark] .admin-form-fields input:focus,html[data-theme=dark] .admin-form-fields textarea:focus,html[data-theme=dark] .admin-password-fields input:focus{border-color:#76aef8;box-shadow:0 0 0 3px #64a3f52e}html[data-theme=dark] .admin-modal-foot{background:#141922;border-color:#354153}.resource-page-actions{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.access-policy-note{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:11px 13px;color:var(--text-secondary);background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 16%,var(--border));border-radius:10px}.access-policy-note>svg{flex:0 0 auto;color:var(--blue)}.access-policy-note>div{display:flex;min-width:0;flex-direction:column;gap:3px;flex:1}.access-policy-note strong{color:var(--text);font-size:10px}.access-policy-note span{color:var(--text-muted);font-size:9px;line-height:1.45}.access-policy-note .text-button{flex:0 0 auto}.access-denied-state{min-height:380px}.invite-modal{width:min(500px,100%)}.invite-redemption-form{display:flex;flex-direction:column;gap:11px}.invite-redemption-form label,.contribution-file-field{display:flex;flex-direction:column;gap:5px}.invite-redemption-form label>span,.contribution-file-field>span{color:var(--text-secondary);font-size:9px;font-weight:700}.invite-redemption-form input{width:100%;padding:10px 11px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;outline:none;font-family:var(--mono);font-size:13px;letter-spacing:.08em}.invite-redemption-form input:focus{border-color:color-mix(in srgb,var(--blue) 50%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 10%,transparent)}.invite-redemption-hint{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;color:var(--text-secondary);background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 14%,var(--border));border-radius:8px;font-size:9px;line-height:1.5}.invite-redemption-hint svg{flex:0 0 auto;color:var(--blue)}.invite-demo-note{margin:11px 0 0;color:var(--text-muted);font-size:8px;line-height:1.5}.contribution-modal{width:min(680px,100%)}.contribution-file-field input[type=file]{width:100%;padding:7px;color:var(--text-secondary);background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:8px;font-size:9px}.contribution-file-field small{color:var(--text-muted);font-size:8px;line-height:1.4}.admin-card-description{margin:-4px 0 15px;color:var(--text-secondary);font-size:9px;line-height:1.55}.admin-invite-layout{display:grid;grid-template-columns:minmax(235px,.42fr) minmax(0,1fr);gap:12px;align-items:start}.admin-invite-create{display:flex;flex-direction:column}.admin-invite-create>.admin-note-card{margin-top:14px}.admin-invite-create-button{align-self:flex-start;margin-top:13px}.admin-invite-list{min-width:0}.admin-invite-rows{display:flex;flex-direction:column}.admin-invite-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"main actions";align-items:center;column-gap:14px;min-height:76px;padding:12px 0;border-bottom:1px solid var(--border)}.admin-invite-row:first-child{padding-top:0}.admin-invite-row:last-child{padding-bottom:0;border-bottom:0}.admin-invite-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-invite-row code{overflow:hidden;color:var(--text);font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.admin-invite-status{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:4px 6px;border-radius:5px;font-size:8px;white-space:nowrap}.admin-invite-status i{width:5px;height:5px;display:inline-block;background:currentColor;border-radius:50%}.admin-invite-status.active{color:var(--mint);background:var(--mint-soft)}.admin-invite-status.expired,.admin-invite-status.exhausted,.admin-invite-status.revoked{color:var(--text-muted);background:var(--surface-muted)}.admin-invite-meta{display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:8px;flex-wrap:wrap}.admin-invite-meta span:first-child{color:var(--text-secondary);font-family:var(--mono)}.admin-invite-meta time{margin-left:auto}.admin-invite-row .admin-row-actions{justify-content:flex-start}.admin-invite-empty{min-height:200px}.admin-contribution-list{display:flex;flex-direction:column}.admin-contribution-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.admin-contribution-row:first-child{padding-top:0}.admin-contribution-row:last-child{padding-bottom:0;border-bottom:0}.admin-contribution-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:var(--blue-soft);border-radius:8px}.admin-contribution-main{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-contribution-main>div{display:flex;align-items:center;gap:7px;min-width:0}.admin-contribution-main strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-contribution-main p{margin:0;color:var(--text-secondary);font-size:9px;line-height:1.45}.admin-contribution-main small{color:var(--text-muted);font-size:8px}.admin-contribution-main em{color:var(--orange);font-size:8px;font-style:normal}.admin-contribution-row .admin-row-actions{align-self:center}.admin-member-status.disabled{color:var(--orange)}.admin-member-status.closed{color:var(--red, #d86666)}.admin-login-account-list{display:flex;flex-direction:column}.admin-login-account-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto minmax(142px,max-content);align-items:center;gap:9px;min-height:59px;border-bottom:1px solid var(--border)}.admin-login-account-row:last-child{border-bottom:0}.admin-login-account-row>div:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.admin-login-account-row strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-login-account-row small{overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-login-account-row .admin-row-actions{min-width:142px}.admin-account-empty{min-height:140px}html[data-theme=dark] .invite-redemption-form input,html[data-theme=dark] .contribution-file-field input[type=file]{color:#f4f7fb;background:#22262e;border-color:#3e4857}html[data-theme=dark] .access-policy-note{background:#3a76b821;border-color:#70afec38}@media(max-width:800px){.admin-invite-layout{grid-template-columns:1fr}}@media(max-width:640px){.resource-page-actions{width:100%;justify-content:flex-start}.access-policy-note{align-items:flex-start;flex-wrap:wrap}.access-policy-note .text-button{margin-left:26px}.admin-contribution-row{grid-template-columns:30px minmax(0,1fr)}.admin-contribution-row .admin-row-actions{grid-column:2;justify-content:flex-start}.admin-login-account-row{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;padding:8px 0}.admin-login-account-row>.admin-member-status{grid-column:2;justify-self:start}.admin-login-account-row>.admin-row-actions{grid-column:2 / -1;min-width:0;justify-content:flex-start}.admin-invite-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "actions";min-height:96px}.admin-invite-row>.admin-row-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.admin-invite-row-head{align-items:flex-start;flex-direction:column}.admin-invite-meta time{width:100%;margin-left:0}}html[data-theme=dark] .admin-photo-actions{border-color:#354153}html[data-theme=dark] .admin-danger-link{color:#ff9b9b}html[data-theme=dark] .admin-danger-link:hover:not(:disabled){color:#ffc1c1;background:#ff82821f}@media(max-width:700px){.admin-competition-modal{width:min(680px,100%)}.admin-competition-layout{grid-template-columns:1fr;gap:14px}.admin-competition-layout .admin-structure-list{max-height:180px}}@media(max-width:640px){.admin-modal-foot{align-items:center;flex-direction:row;flex-wrap:wrap}.admin-modal-foot>span{flex:1 1 130px}.admin-modal-actions,.admin-modal-foot>div{flex:0 0 auto;width:auto;margin-left:auto}.admin-member-row{grid-template-columns:30px minmax(0,1fr) max-content;grid-template-rows:auto auto auto;gap:6px}.admin-member-row>.tag{grid-column:2;grid-row:2}.admin-member-row>.admin-member-status{grid-column:2;grid-row:3}.admin-member-row>.admin-row-actions{grid-column:3;grid-row:1 / span 3;min-width:0;flex-direction:row;gap:5px}.admin-announcement-row{grid-template-columns:auto minmax(0,1fr) max-content;grid-template-areas:"category title actions" "category date actions" "category status actions"}.admin-announcement-row>.admin-row-actions{grid-area:actions;min-width:0;flex-direction:row;gap:5px}.admin-photo-actions{flex-wrap:wrap}}@media(max-width:430px){.admin-modal-actions,.admin-modal-foot>div{gap:4px}.admin-modal-actions button,.admin-modal-foot>div button{padding-inline:7px}.admin-member-row>.admin-row-actions,.admin-announcement-row>.admin-row-actions{gap:2px}.admin-member-row>.admin-row-actions .admin-link-button,.admin-announcement-row>.admin-row-actions .admin-link-button{padding-inline:3px;font-size:9px}}.competition-detail-modal{width:min(760px,100%);max-height:min(88vh,780px);overflow:auto}.competition-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 16px;color:var(--text-secondary);font-size:10px}.competition-detail-meta>span{display:inline-flex;align-items:center;gap:5px}.competition-projects{padding-top:10px;border-top:1px solid var(--border)}.competition-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.competition-project-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:11px;padding:10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:11px}.competition-project-card>img,.competition-project-placeholder{width:100px;height:84px;object-fit:cover;border-radius:8px}.competition-project-placeholder{display:flex;align-items:center;justify-content:center;color:var(--blue);background:var(--blue-soft)}.competition-project-card h4{margin:3px 0 5px;color:var(--text);font-size:12px}.competition-project-card p{margin:0 0 7px;color:var(--text-secondary);font-size:9px;line-height:1.55}.competition-project-editor-head{margin-top:16px}.competition-project-editor-list{display:flex;flex-direction:column;gap:10px}.competition-project-editor{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px;padding:11px;background:var(--surface-soft);border:1px solid var(--border);border-radius:11px}.competition-project-editor-media{display:flex;flex-direction:column;align-items:stretch;gap:7px}.competition-project-editor-media img,.competition-project-editor-media .competition-project-placeholder{width:100%;height:84px;object-fit:cover;border-radius:8px}.competition-project-empty{min-height:100px;margin-top:8px}.admin-card-head-actions{display:inline-flex;align-items:center;gap:8px}.admin-filter-select{min-width:94px;padding:7px 9px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;font-size:9px}@media(max-width:680px){.competition-project-grid,.competition-project-editor{grid-template-columns:1fr}.competition-project-editor-media{display:grid;grid-template-columns:90px 1fr;align-items:center}.competition-project-editor-media img,.competition-project-editor-media .competition-project-placeholder{grid-row:1 / span 2;width:90px;height:70px}}.admin-learning-modal{width:min(1040px,100%);max-height:min(88vh,820px);overflow:auto}.admin-learning-modal>.admin-modal-head{margin-bottom:17px}.learning-editor-layout{display:grid;grid-template-columns:minmax(190px,.31fr) minmax(0,1fr);gap:18px;align-items:start}.learning-editor-sidebar{display:flex;min-width:0;flex-direction:column;gap:10px;padding:12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:13px;position:sticky;top:0}.learning-editor-sidebar-head,.learning-editor-main-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.learning-editor-sidebar-head strong{display:block;margin-top:3px;color:var(--text);font-size:14px}.learning-editor-new{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;color:var(--blue);background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 20%,var(--border));border-radius:9px;font-size:10px;font-weight:700}.learning-editor-route-list{display:flex;flex-direction:column;gap:4px;max-height:410px;overflow:auto}.learning-editor-route-list>button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 8px;color:var(--text-secondary);background:transparent;border:0;border-radius:9px;text-align:left}.learning-editor-route-list>button:hover,.learning-editor-route-list>button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-xs)}.learning-editor-route-list>button.active{box-shadow:inset 2px 0 0 var(--blue),var(--shadow-xs)}.learning-editor-route-list>button>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.learning-editor-route-list strong{overflow:hidden;color:inherit;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.learning-editor-route-list small{color:var(--text-muted);font-size:8px}.learning-editor-route-icon{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;color:var(--blue);background:var(--blue-soft);border-radius:7px}.learning-editor-sidebar-tip{display:flex;align-items:flex-start;gap:6px;margin-top:auto;padding-top:10px;color:var(--text-muted);border-top:1px solid var(--border);font-size:9px;line-height:1.5}.learning-editor-main{min-width:0;max-height:620px;overflow:auto;padding-right:3px;scrollbar-width:thin}.learning-editor-main-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:13px 14px;background:color-mix(in srgb,var(--surface) 86%,var(--blue-soft));border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 22px #1b3d660f}.learning-editor-main-head-copy{display:flex;min-width:0;align-items:flex-end;gap:12px}.learning-editor-main-head h3{margin:3px 0 0;color:var(--text);font-size:17px}.learning-editor-count{padding:5px 8px;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;font-family:var(--mono);font-size:8px;white-space:nowrap}.learning-editor-route-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;padding:4px;background:color-mix(in srgb,var(--surface-soft) 86%,transparent);border:1px solid var(--border);border-radius:10px;flex:0 0 auto;flex-wrap:nowrap}.learning-editor-route-actions button{white-space:nowrap}.learning-editor-delete-button{min-height:30px;padding:7px 8px;background:color-mix(in srgb,#d85b67 8%,transparent);border:1px solid color-mix(in srgb,#d85b67 22%,var(--border));border-radius:8px}.learning-editor-sidebar-empty{display:flex;min-height:100px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--text-muted);font-size:10px}html[data-theme=dark] .learning-editor-sidebar{background:#19212c;border-color:#354153}html[data-theme=dark] .learning-editor-route-list>button:hover,html[data-theme=dark] .learning-editor-route-list>button.active{background:#232d3a}html[data-theme=dark] .learning-editor-main-head{background:#1b2532;border-color:#354153;box-shadow:0 10px 24px #00000029}html[data-theme=dark] .learning-editor-route-actions{background:#18202b;border-color:#354153}@media(max-width:760px){.learning-editor-layout{grid-template-columns:1fr;gap:12px}.learning-editor-sidebar{position:static}.learning-editor-route-list{max-height:170px}.learning-editor-sidebar-tip{display:none}.admin-learning-modal{max-height:92vh}}@media(max-width:560px){.learning-editor-main-head{align-items:flex-start;flex-wrap:wrap}.learning-editor-route-actions{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}}.admin-collection-modal{width:min(980px,100%)}.admin-collection-layout{display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);gap:18px;min-height:0}.admin-collection-list{display:flex;min-width:0;flex-direction:column;gap:8px}.admin-collection-new{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;color:var(--blue);background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 20%,var(--border));border-radius:9px;font-size:10px;font-weight:700}.admin-collection-new:hover{background:color-mix(in srgb,var(--blue) 13%,var(--surface));transform:translateY(-1px)}.admin-collection-search{display:flex;align-items:center;gap:6px;padding:0 9px;color:var(--text-muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.admin-collection-search input{min-width:0;width:100%;padding:8px 0;color:var(--text);background:transparent;border:0;outline:none;font-size:9px}.admin-collection-list .admin-structure-list{max-height:475px}.admin-collection-editor{min-width:0;max-height:510px;overflow:auto;padding-right:3px;scrollbar-width:thin}.admin-collection-empty{min-height:100px;align-items:center;justify-content:center}.admin-route-node-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 8px;padding-top:14px;border-top:1px solid var(--border)}.admin-route-node-head h3{margin:0;color:var(--text);font-size:13px}.admin-project-editor-section{margin-top:18px;padding-top:2px}.admin-project-cover-editor{display:flex;align-items:center;gap:12px;margin-top:4px;padding:10px;background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:10px}.admin-project-cover-preview{display:inline-flex;width:88px;height:58px;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;color:var(--blue);background:var(--blue-soft);border-radius:8px}.admin-project-cover-preview img{width:100%;height:100%;object-fit:cover}.admin-project-cover-editor>div:last-child{display:flex;min-width:0;align-items:center;gap:8px;flex-wrap:wrap}.admin-project-cover-editor strong{width:100%;color:var(--text);font-size:10px}.admin-project-cover-editor small{width:100%;margin-bottom:2px;color:var(--text-muted);font-size:8px}.admin-project-repeat-list{display:flex;flex-direction:column;gap:9px}.admin-project-repeat-card{position:relative;display:flex;flex-direction:column;gap:9px;padding:11px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.admin-project-repeat-card>.admin-link-button{align-self:flex-end}.admin-project-repeat-empty{min-height:90px;margin-top:0}.admin-member-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;max-height:180px;overflow:auto;padding:8px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;scrollbar-width:thin}.admin-member-picker label{display:flex;min-width:0;align-items:flex-start;gap:7px;padding:8px;background:var(--surface);border:1px solid transparent;border-radius:8px;cursor:pointer}.admin-member-picker label:hover{border-color:color-mix(in srgb,var(--blue) 25%,var(--border))}.admin-member-picker input{margin-top:2px;accent-color:var(--blue)}.admin-member-picker label>span{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-member-picker strong{color:var(--text);font-size:9px}.admin-member-picker small{overflow:hidden;color:var(--text-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .admin-project-cover-editor,html[data-theme=dark] .admin-project-repeat-card,html[data-theme=dark] .admin-member-picker{background:#1b222d;border-color:#354153}html[data-theme=dark] .admin-member-picker label{background:#202936}.admin-project-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;max-height:220px;overflow:auto;padding:8px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;scrollbar-width:thin}.admin-project-picker label{display:flex;min-width:0;align-items:flex-start;gap:7px;padding:8px;color:var(--text-secondary);background:var(--surface);border:1px solid transparent;border-radius:8px;font-size:9px;cursor:pointer}.admin-project-picker label:hover{border-color:color-mix(in srgb,var(--blue) 25%,var(--border));background:color-mix(in srgb,var(--blue) 5%,var(--surface))}.admin-project-picker input{flex:0 0 auto;margin-top:1px;accent-color:var(--blue)}.admin-project-picker label>span{display:flex;min-width:0;flex-direction:column;gap:2px}.admin-project-picker strong{overflow:hidden;color:var(--text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-project-picker small{color:var(--text-muted);font-size:8px}.admin-project-picker.compact{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));max-height:132px;padding:6px}.admin-project-picker.compact label{padding:6px}html[data-theme=dark] .admin-project-picker label{background:#202936}html[data-theme=dark] .admin-project-picker label:hover{background:#273548}.admin-route-nodes{display:flex;flex-direction:column;gap:9px}.admin-route-node{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;gap:10px;align-items:start;padding:11px;background:var(--surface-soft);border:1px solid var(--border);border-radius:11px}.admin-route-node-index{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;color:var(--blue);background:var(--blue-soft);border-radius:8px;font-family:var(--mono);font-size:9px;font-weight:700}.admin-route-node-fields{min-width:0}.admin-route-node-remove{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;padding:0;border-radius:7px}.admin-route-node-remove:hover{background:color-mix(in srgb,#d85b67 10%,transparent)}.admin-route-empty{min-height:140px;margin-top:9px}html[data-theme=dark] .admin-collection-search input{color:#f7faff}html[data-theme=dark] .admin-route-node{background:#1b222d;border-color:#354153}html[data-theme=dark] .admin-collection-new{background:#64a3f529;border-color:#405a7c}@media(max-width:700px){.admin-collection-modal{width:min(680px,100%)}.admin-collection-layout{grid-template-columns:1fr;gap:12px}.admin-collection-list .admin-structure-list{max-height:170px}.admin-collection-editor{max-height:none;overflow:visible}}@media(max-width:560px){.admin-route-node{grid-template-columns:25px minmax(0,1fr) 25px;gap:7px;padding:9px}.admin-route-node-index{width:24px;height:24px;font-size:8px}}.admin-delete-confirm-scrim{position:fixed;z-index:90;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#10233c29;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:admin-fade-in .16s ease both}.admin-delete-confirm{width:min(390px,100%);padding:19px;background:var(--surface);border:1px solid color-mix(in srgb,#d85b67 20%,var(--border-strong));border-radius:15px;box-shadow:0 22px 60px #1a365b33;animation:admin-modal-rise .2s ease both}.admin-delete-confirm-head{display:flex;align-items:center;gap:10px}.admin-delete-confirm-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#c14e5a;background:color-mix(in srgb,#d85b67 12%,var(--surface));border:1px solid color-mix(in srgb,#d85b67 18%,var(--border));border-radius:10px}.admin-delete-confirm-head .eyebrow{margin-bottom:3px;color:#c14e5a}.admin-delete-confirm h3{margin:0;color:var(--text);font-size:15px}.admin-delete-confirm>p{margin:14px 0 17px 44px;color:var(--text-secondary);font-size:10px;line-height:1.65}.admin-delete-confirm-actions{display:flex;justify-content:flex-end;gap:7px}.admin-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#fff;background:#c85863;border:1px solid #c85863}.admin-danger-button:hover:not(:disabled){color:#fff;background:#ad3f4b;border-color:#ad3f4b;transform:translateY(-1px)}.admin-danger-button:disabled{cursor:wait;opacity:.6}.admin-member-cohort-nav{display:flex;align-items:stretch;gap:7px;margin:14px 0 12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.admin-member-cohort-nav button{min-width:98px;display:flex;flex-direction:column;gap:4px;padding:9px 11px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:9px;text-align:left;transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease}.admin-member-cohort-nav button:hover{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 25%,var(--border));transform:translateY(-1px)}.admin-member-cohort-nav button.active{color:var(--blue);background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 34%,var(--border));box-shadow:0 5px 15px #2563eb14}.admin-member-cohort-nav strong{font-size:10px;white-space:nowrap}.admin-member-cohort-nav small{color:var(--text-muted);font-family:var(--mono);font-size:8px}.admin-member-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:11px;color:var(--text-muted);border-top:1px solid var(--border);font-family:var(--mono);font-size:8px}.admin-member-pagination>div{display:flex;gap:6px}.admin-member-pagination button:disabled{cursor:not-allowed;opacity:.42}html[data-theme=dark] .admin-member-cohort-nav button{background:#1b222d;border-color:#354153}html[data-theme=dark] .admin-member-cohort-nav button.active{background:#64a3f529;border-color:#4a6f9d}@media(max-width:640px){.admin-member-cohort-nav button{min-width:86px}.admin-member-pagination{align-items:flex-start;flex-direction:column}.admin-member-pagination>div{width:100%}.admin-member-pagination>div button{flex:1}}html[data-theme=dark] .admin-delete-confirm-scrim{background:#030a1357}html[data-theme=dark] .admin-delete-confirm{border-color:#ff82824d;box-shadow:0 24px 70px #00000080}@media(max-width:560px){.admin-delete-confirm{padding:17px}.admin-delete-confirm>p{margin-left:0}.admin-delete-confirm-actions{width:100%}.admin-delete-confirm-actions>button{flex:1}}.admin-cohort-card{cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.admin-cohort-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 24%,var(--border));box-shadow:var(--shadow-xs)}.admin-cohort-card.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 14%,transparent),var(--shadow-xs)}.admin-cohort-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.admin-cohort-selection-hint{margin:10px 0 0;color:var(--text-muted);font-size:8px}.admin-add-team-button{width:100%;justify-content:center;margin-top:10px;border-style:dashed}.admin-team-form-modal{width:min(520px,100%)}.admin-nested-modal{z-index:90}.admin-member-filters{display:flex;align-items:center;gap:7px}.admin-announcement-row>.admin-row-actions{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;min-width:142px;white-space:nowrap}@media(max-width:760px){.admin-member-filters{flex-wrap:wrap}}@media(max-width:640px){.admin-filter-row{align-items:stretch}.admin-member-filters{width:100%}.admin-member-filters .admin-filter-select{flex:1 1 0;min-width:0}.admin-announcement-row>.admin-row-actions{flex-direction:row!important;align-self:center;gap:6px}}.project-visual.has-cover{background-position:center;background-size:cover}.project-visual.has-cover .visual-noise{opacity:.18}.visual-cover-label{position:absolute;right:12px;bottom:10px;z-index:2;padding:4px 6px;color:#ffffffe6;background:#0b1f3a6b;border:1px solid rgba(255,255,255,.2);border-radius:5px;font-family:var(--mono);font-size:7px;letter-spacing:.12em}.detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-actions a{text-decoration:none}.detail-action-disabled{cursor:not-allowed;opacity:.52}.detail-inline-empty{min-height:140px}.project-log-list .log-row>div{min-width:0}.project-log-list .log-row p{margin:4px 0 0;color:var(--text-muted);font-size:9px;line-height:1.5}html[data-theme=dark] .visual-cover-label{background:#040a148a;border-color:#ffffff29}@media(max-width:700px){.detail-actions{align-items:stretch}.detail-actions>*{flex:1 1 auto;justify-content:center}.project-log-list .log-row{grid-template-columns:44px minmax(0,1fr)}.project-log-list .log-author{grid-column:2;justify-self:start}}@media(min-width:1151px)and (max-width:1680px){.topbar-inner{gap:12px;padding-inline:20px}.brand{min-width:180px}.brand-copy small{display:none}.brand-copy strong{font-size:12px}.main-nav{justify-content:space-between;gap:0}.nav-link{gap:4px;padding-inline:4px;font-size:11px}.nav-link:after{right:4px;left:4px}.nav-link svg{width:14px;height:14px;flex:0 0 auto}.search-trigger{width:clamp(142px,12vw,184px)}}@media(max-width:1150px){.topbar{height:62px}.topbar-inner{padding:0 18px}.brand{min-width:auto}.brand-copy strong{font-size:12px}.brand-copy small{display:none}.main-nav{position:absolute;top:62px;right:14px;left:14px;display:none;height:auto;flex-direction:column;align-items:stretch;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.main-nav.is-open{display:flex}.nav-link{min-height:39px;padding:0 12px}.nav-link:after{display:none}.topbar-actions{margin-left:auto}.search-trigger{width:34px;justify-content:center;padding:0}.search-trigger span,.search-trigger kbd,.profile-button{display:none}.mobile-menu{display:inline-flex}}@media(max-width:640px){.topbar-inner{padding:0 14px}}@media(max-width:420px){.topbar-inner{padding:0 10px;gap:6px}.brand-copy{display:none}.topbar-actions{gap:0}}.avatar>img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.admin-route-node{grid-template-columns:30px minmax(0,1fr)}.learning-node-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid var(--border)}.learning-node-actions .admin-link-button{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 7px;border-radius:6px}.learning-node-actions .admin-link-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:560px){.admin-route-node{grid-template-columns:25px minmax(0,1fr)}.learning-node-actions{justify-content:flex-start;gap:4px}}.admin-project-milestone-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:-2px}.admin-project-milestone-actions>span{color:var(--text-muted);font-family:var(--mono);font-size:9px;font-weight:700}.admin-project-milestone-actions>div{display:flex;align-items:center;gap:10px}.admin-project-milestone-actions .admin-link-button{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 7px;border-radius:6px}.admin-project-milestone-actions .admin-link-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:560px){.admin-project-milestone-actions>div{gap:4px}.admin-project-milestone-actions .admin-link-button{padding-inline:4px;font-size:8px}}.admin-project-member-search{width:100%;margin:8px 0 7px}.admin-project-member-search-clear{display:inline-flex;width:22px;height:22px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border-radius:5px}.admin-project-member-search-clear:hover{color:var(--text);background:var(--surface)}.admin-project-member-empty{grid-column:1 / -1;padding:8px;color:var(--text-muted);font-size:9px}.admin-editor-form label.admin-project-member-search{flex-direction:row;align-items:center;gap:7px;min-height:32px;padding:0 9px}.admin-editor-form .admin-project-member-search input,.admin-editor-form .admin-project-member-search input:focus{width:100%;min-width:0;height:auto;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none}.admin-project-member-search>svg{flex:0 0 auto}.admin-editor-modal.admin-competition-modal{max-height:min(88vh,820px);overflow:hidden;display:flex;flex-direction:column}.admin-competition-modal>.admin-modal-head{flex:0 0 auto}.admin-competition-modal>.admin-competition-layout{min-height:0;flex:1 1 auto;grid-template-rows:minmax(0,1fr);align-items:stretch;overflow:hidden}.admin-competition-actions{align-items:flex-start}.admin-competition-actions .admin-competition-save-status{min-width:0;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:5px}.admin-competition-actions .admin-competition-save-status>span{font-family:var(--sans);font-size:9px}.admin-competition-actions .admin-inline-error{max-width:100%;line-height:1.45}.competition-schedule-editor-note{margin:5px 0 0;color:var(--text-muted);font-size:9px;line-height:1.45}.competition-schedule-pending{display:flex;align-items:center;gap:8px;padding:11px 13px;color:var(--text-secondary);background:var(--surface-soft);border:1px dashed var(--border);border-radius:10px;font-size:10px;line-height:1.45}.competition-schedule-pending svg{flex:0 0 auto;color:var(--blue)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.grid\!{display:grid!important}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.w-40{width:calc(var(--spacing) * 40)}.w-50{width:calc(var(--spacing) * 50)}.w-60{width:calc(var(--spacing) * 60)}.w-70{width:calc(var(--spacing) * 70)}.w-80{width:calc(var(--spacing) * 80)}.w-90{width:calc(var(--spacing) * 90)}.shrink{flex-shrink:1}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--mono)}.text-wrap{text-wrap:wrap}.text-mint{color:var(--mint)}.underline{text-decoration-line:underline}.accent-mint{accent-color:var(--mint)}.accent-orange{accent-color:var(--orange)}.accent-rose{accent-color:var(--rose)}.accent-violet{accent-color:var(--violet)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
