:root{--boys:#0e6b5a;--girls:#b5650f;--on-accent:#fff;--bg:#f3f5f3;--surface:#fff;--fg:#13201c;--muted:#56635e;--line:#dae1dd;--boys-ink:var(--boys);--girls-ink:var(--girls);--boys-tint:color-mix(in oklab,var(--boys) 10%,var(--surface));--girls-tint:color-mix(in oklab,var(--girls) 10%,var(--surface));--display:"Unbounded","Golos Text",system-ui,sans-serif;--body:"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;--display-weight:700;--shadow:0 1px 2px #0a14100f,0 14px 34px #0a141017;--orn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M24 42V28M24 28C24 15 11 9 8 17c-2 6 5 8 7 3M24 28c0-13 13-19 16-11 2 6-5 8-7 3' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M24 3l3 4-3 4-3-4z' fill='black'/%3E%3C/svg%3E")}:root[data-theme=dark]{--bg:#0d1311;--surface:#151e1b;--fg:#e6ece9;--muted:#98a6a0;--line:#25312d;--boys-ink:color-mix(in oklab,var(--boys) 52%,#fff);--girls-ink:color-mix(in oklab,var(--girls) 55%,#fff);--shadow:0 1px 2px #0000004d,0 14px 34px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{overflow-x:clip}body{background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}h1,h2{font-family:var(--display);font-weight:var(--display-weight);text-wrap:balance;letter-spacing:-.01em;margin:0;line-height:1.1}h3{font-family:var(--body);text-wrap:balance;margin:0;font-weight:700;line-height:1.3}p{margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--boys-ink);outline-offset:3px;border-radius:6px}.ic{flex:none;width:20px;height:20px}.wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.section{padding-block:clamp(56px,8vw,104px)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:600}.sample{letter-spacing:.1em;text-transform:uppercase;background:color-mix(in oklab,var(--fg) 8%,transparent);color:var(--muted);vertical-align:middle;border-radius:6px;margin-left:6px;padding:2px 7px;font-size:.66rem;font-weight:700;display:inline-block}.btn{border-radius:999px;align-items:center;gap:.55em;padding:.85em 1.4em;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.btn:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.btn .ic{width:18px;height:18px;transition:transform .25s}.btn:hover .ic{transform:translate(3px)}.btn-boys{background:var(--boys);color:var(--on-accent)}.btn-ghost{border:1.5px solid var(--line);color:var(--fg)}.btn-light{background:var(--on-accent);color:var(--boys)}.link{color:var(--boys-ink);align-items:center;gap:8px;font-weight:600;display:inline-flex}.link .ic{width:18px;height:18px;transition:transform .25s}.link:hover .ic{transform:translate(4px)}.hdr{top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in oklab,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--line);position:sticky}.hdr-in{align-items:center;gap:20px;height:68px;display:flex;position:relative}.brand{align-items:center;gap:10px;display:flex}.brand .logo{width:40px;height:40px}.brand b{font-family:var(--display);font-weight:var(--display-weight);font-size:1.12rem;line-height:1.1;display:block}.brand small{color:var(--muted);font-size:.72rem;line-height:1.3;display:block}.nav{gap:2px;margin-left:auto;display:flex}.nav a{border-radius:999px;padding:8px 12px;font-size:.93rem;font-weight:500;text-decoration:none;transition:background .2s;position:relative}.nav a:hover{background:color-mix(in oklab,var(--fg) 6%,transparent)}.nav a.on{color:var(--boys-ink)}.nav a.on:after{content:"";background:linear-gradient(90deg,var(--boys) 50%,var(--girls) 50%);border-radius:2px;height:2px;position:absolute;bottom:3px;left:12px;right:12px}.langs{border:1px solid var(--line);border-radius:999px;flex:none;gap:2px;padding:3px;display:flex}.langs button{letter-spacing:.06em;color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;transition:background .2s,color .2s}.langs button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.burger{border:1px solid var(--line);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:none}@media (max-width:1020px){.nav{background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;padding:10px clamp(16px,4vw,40px) 18px;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.nav a.on:after{display:none}.burger{display:grid}.langs{margin-left:auto}}@media (max-width:560px){.brand small{display:none}.hdr-in{gap:10px}}.hero{--mx:0px;--my:0px;min-height:560px;display:flex;position:relative;overflow:hidden}.wing{color:var(--on-accent);cursor:pointer;flex-direction:column;flex:1 1 0;justify-content:flex-end;min-width:0;padding:clamp(28px,5vw,64px);transition:flex-grow .8s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.wing.boys{z-index:2;animation:1s cubic-bezier(.2,.8,.2,1) both inL}.wing.girls{z-index:1;animation:1s cubic-bezier(.2,.8,.2,1) both inR}.wing-bg{position:absolute;inset:0;overflow:hidden}.boys .wing-bg{background:linear-gradient(160deg,color-mix(in oklab,var(--boys) 62%,#000),var(--boys) 70%)}.girls .wing-bg{background:linear-gradient(200deg,color-mix(in oklab,var(--girls) 62%,#000),var(--girls) 70%)}.wing-bg:before{content:"";background:var(--on-accent);opacity:.08;-webkit-mask:var(--orn) 0 0/58px 58px repeat;-webkit-mask:var(--orn) 0 0/58px 58px repeat;mask:var(--orn) 0 0/58px 58px repeat;transform:translate(calc(var(--mx)*-1),calc(var(--my)*-1));transition:transform .4s ease-out;position:absolute;inset:-60px}.wing-bg:after{content:"";background:radial-gradient(60% 50% at 50% 100%,#00000047,#0000);position:absolute;inset:0}.big-letter{font-family:var(--display);opacity:.07;pointer-events:none;font-size:clamp(12rem,26vw,22rem);font-weight:800;line-height:1;position:absolute;top:-.12em}.boys .big-letter{right:8%}.girls .big-letter{left:8%}@media (hover:hover) and (min-width:861px){.hero:hover .wing{flex-grow:.75}.hero .wing:hover{flex-grow:1.3}}.arch{aspect-ratio:3/4;background:color-mix(in oklab,var(--on-accent) 13%,transparent);border:1px solid color-mix(in oklab,var(--on-accent) 28%,transparent);width:clamp(120px,15vw,200px);transform:translate(var(--mx),var(--my));border-radius:999px 999px 18px 18px;place-items:center;transition:transform .4s ease-out;display:grid;position:absolute;top:56px}.boys .arch{left:clamp(28px,5vw,64px)}.girls .arch{right:clamp(28px,5vw,64px)}.arch .ph-in{opacity:.8}.wing-txt{z-index:2;gap:10px;max-width:26rem;animation:.9s cubic-bezier(.2,.8,.2,1) .3s both up;display:grid;position:relative}.girls .wing-txt{text-align:right;justify-items:end;margin-left:auto}.wing .eyebrow{color:inherit;opacity:.75}.wing h2{font-size:clamp(1.8rem,3.4vw,2.9rem)}.wing p{opacity:.88;font-size:1.05rem}.wing-cta{align-items:center;gap:8px;margin-top:6px;font-weight:600;display:inline-flex}.wing-cta .ic{transition:transform .3s}.wing:hover .wing-cta .ic{transform:translate(5px)}.emblem{--t:translate(50%,-50%);transform:var(--t);background:var(--surface);z-index:5;cursor:default;border-radius:50%;place-items:center;width:156px;height:156px;animation:.9s cubic-bezier(.2,1.5,.4,1) .45s both pop;display:grid;position:absolute;top:42%;right:0;box-shadow:0 14px 44px #0000004d}.emblem .ring{width:calc(100% - 12px);height:calc(100% - 12px);animation:40s linear infinite spin;position:absolute;inset:6px}.ring text{font-family:var(--body);fill:var(--fg);letter-spacing:.06em;font-size:10.5px;font-weight:700}.emblem .logo{width:70px;height:70px}@media (max-width:860px){.hero{flex-direction:column;min-height:0}.wing{min-height:330px}.boys .wing-txt{padding-bottom:40px}.girls .wing-txt{padding-top:50px}.arch{width:110px;top:28px}.emblem{--t:translate(50%,50%);width:124px;height:124px;top:auto;bottom:0;right:50%}.emblem .logo{width:54px;height:54px}.ring text{font-size:11.5px}}@keyframes inL{0%{transform:translate(-8%)}}@keyframes inR{0%{transform:translate(8%)}}@keyframes up{0%{transform:translateY(30px)}}@keyframes pop{0%{transform:var(--t) scale(.3) rotate(-90deg)}}@keyframes spin{to{transform:rotate(360deg)}}.intro{grid-template-columns:1.35fr 1fr;align-items:end;gap:clamp(24px,5vw,72px);padding-block:clamp(48px,7vw,88px) clamp(36px,5vw,56px);display:grid}.motto{font-size:clamp(2.3rem,6.2vw,5rem);line-height:1}.motto .a{color:var(--boys-ink);display:block}.motto .b{color:var(--girls-ink);display:block}.intro p{color:var(--muted);max-width:34rem;font-size:1.1rem}.btns{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}@media (max-width:800px){.intro{grid-template-columns:1fr}}.ticker{border-block:1px solid var(--line);background:var(--surface);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.track{width:max-content;animation:60s linear infinite marq;display:flex}.ticker:hover .track{animation-play-state:paused}.tick{white-space:nowrap;align-items:center;gap:10px;padding:15px 30px;font-weight:500;display:inline-flex}.tick:hover{color:var(--boys-ink)}.tick time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.84rem}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.boys{background:var(--boys)}.dot.girls{background:var(--girls)}.dot.common{background:linear-gradient(90deg,var(--boys) 50%,var(--girls) 50%)}@keyframes marq{to{transform:translate(-50%)}}.stats{grid-template-columns:repeat(4,1fr);padding-block:clamp(44px,6vw,76px) 0;display:grid}.stat{border-left:1px solid var(--line);align-content:start;gap:8px;padding:6px 24px;display:grid}.stat:first-child{border-left:0;padding-left:0}.stat b{font-family:var(--display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1}.stat:nth-child(odd) b{color:var(--boys-ink)}.stat:nth-child(2n) b{color:var(--girls-ink)}.stat span{color:var(--muted);max-width:15rem;font-size:.95rem}.note{color:var(--muted);grid-column:1/-1;margin-top:22px;font-size:.78rem}@media (max-width:800px){.stats{grid-template-columns:1fr 1fr;row-gap:30px}.stat:nth-child(3){border-left:0;padding-left:0}}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;margin-bottom:clamp(28px,4vw,44px);display:flex}.sec-head h2{margin-top:10px;font-size:clamp(1.7rem,3.2vw,2.6rem)}.sec-head p{color:var(--muted);max-width:34rem;margin-top:12px}.split{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.split h2{margin-block:12px 18px;font-size:clamp(1.7rem,3.2vw,2.6rem)}.split .txt p{color:var(--muted);max-width:36rem;font-size:1.06rem}.values{gap:12px;display:grid}.value{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:52px 1fr;gap:4px 18px;padding:20px 22px;transition:transform .3s,border-color .3s;display:grid}.value:hover{border-color:color-mix(in oklab,var(--boys) 40%,var(--line));transform:translate(6px)}.value .vi{background:var(--boys-tint);width:52px;height:52px;color:var(--boys-ink);border-radius:14px;grid-row:span 2;place-items:center;display:grid}.value:nth-child(2) .vi{background:var(--girls-tint);color:var(--girls-ink)}.value:nth-child(3) .vi{background:linear-gradient(135deg,var(--boys-tint) 50%,var(--girls-tint) 50%);color:var(--fg)}.value .vi svg{width:30px;height:30px}.value h3{font-size:1.08rem}.value p{color:var(--muted);font-size:.95rem}@media (max-width:820px){.split{grid-template-columns:1fr}}.wings2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.wcard{color:var(--on-accent);isolation:isolate;border-radius:24px;gap:24px;padding:clamp(24px,3vw,36px);transition:transform .4s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;overflow:hidden}.wcard:hover{transform:translateY(-6px)}.wcard.boys{background:linear-gradient(150deg,var(--boys),color-mix(in oklab,var(--boys) 70%,#000))}.wcard.girls{background:linear-gradient(210deg,var(--girls),color-mix(in oklab,var(--girls) 70%,#000))}.wcard:before{content:"";z-index:-1;background:var(--on-accent);opacity:.08;-webkit-mask:var(--orn) 0 0/46px 46px;-webkit-mask:var(--orn) 0 0/46px 46px;mask:var(--orn) 0 0/46px 46px;position:absolute;inset:0}.wcard .eyebrow{color:inherit;opacity:.75}.wcard h3{font-family:var(--display);font-weight:var(--display-weight);margin-top:8px;font-size:clamp(1.5rem,2.6vw,2rem)}.wcard dl{border-top:1px solid color-mix(in oklab,var(--on-accent) 25%,transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding-top:18px;display:grid}.wcard dt{letter-spacing:.12em;text-transform:uppercase;opacity:.72;font-size:.7rem}.wcard dd{margin:3px 0 0;font-size:1.04rem;font-weight:600}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:color-mix(in oklab,var(--on-accent) 16%,transparent);border-radius:999px;padding:6px 14px;font-size:.88rem;font-weight:500}@media (max-width:820px){.wings2{grid-template-columns:1fr}}.ph{--c:var(--boys);background:linear-gradient(140deg,color-mix(in oklab,var(--c) 70%,#000),var(--c) 55%,color-mix(in oklab,var(--c) 78%,#fff));width:100%;height:100%;color:var(--on-accent);place-items:center;display:grid;position:relative;overflow:hidden}.ph-girls{--c:var(--girls)}.ph-common{background:linear-gradient(125deg,color-mix(in oklab,var(--boys) 80%,#000),var(--boys) 38%,var(--girls) 62%,color-mix(in oklab,var(--girls) 80%,#000))}.ph:before{content:"";background:var(--on-accent);opacity:.1;-webkit-mask:var(--orn) 0 0/50px 50px;-webkit-mask:var(--orn) 0 0/50px 50px;mask:var(--orn) 0 0/50px 50px;transition:transform 1.4s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-20%}.ph-in{opacity:.78;justify-items:center;gap:6px;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.ph-in svg{width:clamp(28px,4vw,40px);height:auto}.ph-in small{letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:700}.ph-in .ini{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:.02em;font-size:clamp(2rem,4vw,2.8rem);line-height:1}.ngrid{grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr));gap:22px;display:grid}.ncard{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:18px;flex-direction:column;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;display:flex;overflow:hidden}.ncard:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.ncard:hover .ph:before{transform:scale(1.2)rotate(3deg)}.ncard:hover .ph-in{transform:scale(1.1)}.ncard-img{aspect-ratio:16/10;position:relative}.ncard-img .ph{position:absolute;inset:0}.tag{background:var(--surface);color:var(--fg);border-radius:999px;align-items:center;gap:7px;width:max-content;padding:5px 12px;font-size:.74rem;font-weight:600;display:inline-flex}.ncard-img .tag{position:absolute;top:14px;left:14px}.ncard-body{flex-direction:column;flex:1;gap:8px;padding:20px 22px;display:flex}.ncard time{color:var(--muted);font-size:.82rem}.ncard h3{font-size:1.14rem}.ncard p{color:var(--muted);font-size:.95rem}.ncard-foot{justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:.9rem;font-weight:600;display:flex}.more{color:var(--boys-ink);align-items:center;gap:6px;display:inline-flex}.ncard.girls .more{color:var(--girls-ink)}.more .ic{width:16px;height:16px;transition:transform .3s}.ncard:hover .more .ic{transform:translate(4px)}.clip{color:var(--muted);align-items:center;gap:4px;font-size:.84rem;font-weight:500;display:inline-flex}.clip .ic{width:16px;height:16px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.fbtn{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.fbtn:hover{border-color:var(--fg)}.fbtn[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.tgrid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:20px;display:grid}.tcard{background:var(--surface);border:1px solid var(--line);border-radius:20px;align-content:start;gap:14px;padding:12px 12px 20px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;display:grid}.tcard:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.tcard:hover .ph-in{transform:scale(1.1)}.avatar{aspect-ratio:1/1.05;border-radius:999px 999px 14px 14px;overflow:hidden}.tinfo{gap:4px;padding-inline:8px;display:grid}.tcard h3{font-size:1.04rem}.role{font-size:.92rem}.exp{color:var(--muted);font-size:.82rem}.wtag{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:.74rem;font-weight:600;display:inline-flex}.principal{background:var(--surface);border:1px solid var(--line);border-radius:26px;grid-template-columns:minmax(0,260px) 1fr;align-items:center;gap:clamp(24px,4vw,56px);margin-bottom:clamp(40px,5vw,56px);padding:clamp(18px,3vw,30px);display:grid}.principal .avatar{aspect-ratio:4/5;border-radius:999px 999px 18px 18px}.principal blockquote{font-family:var(--display);font-weight:var(--display-weight);text-wrap:balance;margin:0;font-size:clamp(1.25rem,2.4vw,1.85rem);line-height:1.32}.principal blockquote:before{content:"“";color:var(--girls-ink);margin-bottom:8px;font-size:3.5em;line-height:.6;display:block}.principal cite{color:var(--muted);margin-top:18px;font-style:normal;display:block}.principal cite b{color:var(--fg);font-size:1.05rem;display:block}@media (max-width:720px){.principal{grid-template-columns:1fr}.principal .avatar{max-width:200px}}.ggrid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;grid-auto-flow:dense;gap:14px;display:grid}.gtile{border-radius:16px;display:block;position:relative;overflow:hidden}.gtile .ph{position:absolute;inset:0}.gtile.tall{grid-row:span 2}.gtile.wide{grid-column:span 2}.gtile:hover .ph:before{transform:scale(1.25)rotate(-3deg)}.gtile:hover .ph-in{transform:scale(1.12)}.gcap{color:var(--on-accent);text-align:left;background:linear-gradient(#0000,#00000080);gap:0;padding:34px 16px 14px;font-weight:600;transition:padding .3s;display:grid;position:absolute;bottom:0;left:0;right:0}.gcap small{opacity:.8;font-size:.78rem;font-weight:500}.gtile:hover .gcap{padding-bottom:20px}@media (max-width:800px){.ggrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}}.tour{color:var(--on-accent);background:linear-gradient(110deg,var(--boys),var(--girls));isolation:isolate;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding:clamp(32px,5vw,64px);display:flex;position:relative;overflow:hidden}.tour:before{content:"";z-index:-1;background:var(--on-accent);opacity:.09;-webkit-mask:var(--orn) 0 0/60px 60px;-webkit-mask:var(--orn) 0 0/60px 60px;mask:var(--orn) 0 0/60px 60px;animation:30s linear infinite drift;position:absolute;inset:-40px}.tour h2{max-width:20ch;font-size:clamp(1.6rem,3.4vw,2.6rem)}.tour p{opacity:.9;max-width:36rem;margin-top:12px}@keyframes drift{to{transform:translate(60px,60px)}}.phero{padding-top:clamp(48px,7vw,92px)}.phero h1{max-width:20ch;margin-block:14px 18px;font-size:clamp(2.1rem,5vw,3.8rem)}.phero p{color:var(--muted);max-width:42rem;font-size:1.1rem}.oband{height:30px;margin-top:clamp(36px,5vw,56px);display:flex}.oband i{flex:1;position:relative;overflow:hidden}.oband .b{background:var(--boys)}.oband .g{background:var(--girls)}.oband i:before{content:"";background:var(--on-accent);opacity:.3;-webkit-mask:var(--orn) 0 50%/30px 30px repeat-x;-webkit-mask:var(--orn) 0 50%/30px 30px repeat-x;mask:var(--orn) 0 50%/30px 30px repeat-x;position:absolute;inset:0}.tline{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tline li{border-top:2px solid var(--line);padding:30px 22px 0 0;position:relative}.tline li:before{content:"";background:var(--boys);width:14px;height:14px;box-shadow:0 0 0 5px var(--bg);border-radius:50%;position:absolute;top:-8px;left:0}.tline li:nth-child(2n):before{background:var(--girls)}.tline b{font-family:var(--display);font-weight:var(--display-weight);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:clamp(1.6rem,3vw,2.2rem);display:block}.tline span{color:var(--muted)}@media (max-width:800px){.tline{grid-template-columns:1fr}.tline li{border-top:0;border-left:2px solid var(--line);padding:0 0 28px 26px}.tline li:before{top:6px;left:-8px}}.post{max-width:840px;padding-block:40px}.back{color:var(--muted);align-items:center;gap:8px;margin-bottom:28px;font-weight:500;display:inline-flex}.back:hover{color:var(--fg)}.post-head{gap:14px;display:grid}.post-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.9rem;display:flex}.post-meta .tag{border:1px solid var(--line)}.post h1{font-size:clamp(1.9rem,4.4vw,3.1rem)}.lead{color:var(--muted);font-size:1.15rem}.post-cover{aspect-ratio:16/9;border-radius:22px;margin-block:32px;overflow:hidden}.post-body{gap:18px;max-width:65ch;font-size:1.08rem;display:grid}.post h2{margin:44px 0 16px;font-size:1.3rem}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pgrid button{aspect-ratio:1;border-radius:14px;display:block;overflow:hidden}.pgrid button:hover .ph:before{transform:scale(1.25)}.files{gap:10px;margin:0;padding:0;list-style:none;display:grid}.file{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:16px;padding:14px 16px;display:flex}.ficon{letter-spacing:.06em;width:42px;height:50px;color:var(--on-accent);background:var(--boys);border-radius:7px 14px 7px 7px;flex:none;place-items:center;font-size:.64rem;font-weight:800;display:grid}.ficon.pdf{background:var(--girls)}.ficon.xlsx{background:linear-gradient(135deg,var(--boys),var(--girls))}.file .fn{flex:1;min-width:0}.file b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.file small{color:var(--muted);font-size:.82rem}.btn-sm{border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:background .2s;display:inline-flex}.btn-sm:hover{background:color-mix(in oklab,var(--fg) 6%,transparent)}.btn-sm .ic{width:16px;height:16px}@media (max-width:520px){.btn-sm span{display:none}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cgrid{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(24px,4vw,48px);display:grid}.cinfo{gap:12px;display:grid}.citem{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.cicon{background:var(--boys-tint);width:44px;height:44px;color:var(--boys-ink);border-radius:12px;place-items:center;display:grid}.citem.g .cicon{background:var(--girls-tint);color:var(--girls-ink)}.citem small{color:var(--muted);font-size:.8rem;display:block}.citem b{overflow-wrap:anywhere;font-weight:600}.map{aspect-ratio:16/10;border:1px solid var(--line);background-color:var(--surface);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:36px 36px;border-radius:18px;position:relative;overflow:hidden}.street{background:color-mix(in oklab,var(--fg) 10%,transparent);position:absolute}.s1{height:14px;top:58%;left:-10%;right:-10%;transform:rotate(-8deg)}.s2{width:12px;top:-10%;bottom:-10%;left:46%;transform:rotate(12deg)}.pin{justify-items:center;gap:4px;font-size:.74rem;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-100%)}.pin i{width:34px;height:34px;box-shadow:var(--shadow);border-radius:50% 50% 50% 0;place-items:center;display:grid;transform:rotate(-45deg)}.pin i b{color:var(--on-accent);font-style:normal;transform:rotate(45deg)}.pin span{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:2px 8px}.pin.pb{top:46%;left:34%}.pin.pb i{background:var(--boys)}.pin.pg{top:40%;left:62%}.pin.pg i{background:var(--girls)}.map .link{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.86rem;text-decoration:none;position:absolute;bottom:12px;right:14px}.cform{background:var(--surface);border:1px solid var(--line);border-radius:22px;gap:14px;padding:clamp(22px,3vw,32px);display:grid}.cform h2{margin-bottom:4px;font-size:1.5rem}.cform label{gap:6px;font-size:.85rem;font-weight:600;display:grid}.cform input,.cform select,.cform textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:12px;width:100%;min-width:0;padding:12px 14px;font-size:1rem;font-weight:400}.cform textarea{resize:vertical;min-height:110px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:860px){.cgrid{grid-template-columns:1fr}}@media (max-width:480px){.row2{grid-template-columns:1fr}}.ftr{background:var(--surface);margin-top:clamp(56px,8vw,104px)}.ftr .oband{height:22px;margin-top:0}.ftr .oband i:before{-webkit-mask-size:22px 22px;mask-size:22px 22px}.ftr-in{grid-template-columns:1.4fr 1fr 1.2fr;gap:32px;padding-block:48px;display:grid}.ftr-brand{align-items:flex-start;gap:14px;display:flex}.ftr-brand .logo{flex:none;width:52px;height:52px}.ftr-brand b{font-family:var(--display);font-weight:var(--display-weight);font-size:1.3rem}.ftr-brand p{color:var(--muted);margin-top:6px}.ftr h4{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:.74rem}.ftr nav{justify-items:start;gap:6px;display:grid}.ftr nav a{text-decoration:none}.ftr nav a:hover{color:var(--boys-ink)}.ftr-c{color:var(--fg);gap:6px;display:grid}.ftr-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-block:20px 96px;font-size:.82rem;display:flex}@media (max-width:800px){.ftr-in{grid-template-columns:1fr}}.lb{z-index:90;background:#060a09e0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:64px 16px 32px;display:grid;position:fixed;inset:0}.lb figure{justify-items:center;gap:14px;margin:0;display:grid}.lb-img{aspect-ratio:3/2;border-radius:18px;width:min(100%,960px);animation:.45s cubic-bezier(.2,.8,.2,1) lbIn;overflow:hidden}.lb figcaption{color:#fff;text-align:center;font-weight:600}.lb figcaption small{opacity:.6;font-weight:500;display:block}.lb-nav,.lb-x{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .2s;display:grid}.lb-nav:hover,.lb-x:hover{background:#ffffff3d}.lb-x{top:calc(12px + env(safe-area-inset-top,0px));position:absolute;right:16px}@keyframes lbIn{0%{opacity:.4;transform:scale(.94)}}@media (max-width:600px){.lb{grid-template-rows:1fr auto;grid-template-columns:1fr}.lb figure{grid-row:1}.lb-nav{position:absolute;bottom:20px}.lb-prev{left:calc(50% - 60px)}.lb-next{right:calc(50% - 60px)}}#app.enter{animation:.55s cubic-bezier(.2,.8,.2,1) pageIn}@keyframes pageIn{0%{opacity:.3;transform:translateY(14px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rv{animation:linear both rise;animation-timeline:view();animation-range:entry entry 45%}}}@keyframes rise{0%{transform:translateY(46px)scale(.985)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
a.ncard,a.wing,a.tick,.btn,.btn-sm,.link,.back,.langs a,.fbtn{text-decoration:none}a.ncard,a.tick,.btn-sm{color:inherit}.langs a{letter-spacing:.06em;color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;transition:background .2s,color .2s}.langs a[aria-current=true]{background:var(--fg);color:var(--bg)}.fbtn[aria-current=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.citem b a{color:inherit;text-decoration:none}.citem b a:hover{text-decoration:underline}.ftr-c a{color:inherit;text-decoration:none}.ftr-c a:hover{color:var(--boys-ink)}.photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.post-cover,.pgrid button,.avatar,.lb-img{position:relative}.lb-img .ph{position:absolute;inset:0}.tcard:hover .photo,.ncard:hover .photo,.gtile:hover .photo{transform:scale(1.04)}.photo{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.fgrid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:18px;display:grid}.fcard{background:var(--surface);border:1px solid var(--line);border-radius:20px;align-content:start;gap:10px;padding:24px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:grid}.fcard:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.fcard .fi{background:var(--boys-tint);width:52px;height:52px;color:var(--boys-ink);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.fcard:nth-child(2n) .fi{background:var(--girls-tint);color:var(--girls-ink)}.fcard .fi svg{width:30px;height:30px}.fcard h3{font-size:1.08rem}.fcard p{color:var(--muted);font-size:.95rem}.empty{color:var(--muted);padding-block:24px}.pager{justify-content:space-between;align-items:center;gap:16px;margin-top:36px;display:flex}.pager-info{color:var(--muted);font-variant-numeric:tabular-nums}.post-body .payload-richtext{gap:18px;display:grid}.post-body .payload-richtext>*{margin:0}.post-body h2,.post-body h3{font-family:var(--display);font-weight:var(--display-weight);margin:14px 0 0}.post-body h2{font-size:1.5rem}.post-body h3{font-size:1.2rem}.post-body ul,.post-body ol{gap:6px;padding-left:1.4em;display:grid}.post-body blockquote{border-left:3px solid var(--girls);color:var(--muted);padding-left:18px;font-style:italic}.post-body a{color:var(--boys-ink);text-underline-offset:3px}.rt-figure{margin:6px 0}.rt-figure img{border-radius:16px;width:100%;height:auto;display:block}.cgrid .map{aspect-ratio:4/3;position:sticky;top:96px}@media (max-width:860px){.cgrid .map{position:relative;top:0}.wing{min-height:440px}}body{transition:background-color .25s,color .25s}.theme-btn{border:1px solid var(--line);width:40px;height:40px;color:var(--fg);border-radius:50%;flex:none;place-items:center;transition:background .2s,border-color .2s;display:grid}.theme-btn:hover{background:color-mix(in oklab, var(--fg) 7%, transparent);border-color:var(--fg)}.theme-btn .ic{width:20px;height:20px}@media (max-width:560px){.hdr-in,.brand{gap:8px}.brand .logo{width:36px;height:36px}.brand b{font-size:1rem}.langs{padding:2px}.langs a{padding:4px 6px;font-size:.68rem}.theme-btn,.burger{width:36px;height:36px}}@media (max-width:420px){.hdr-in{gap:6px}.brand b{font-size:.92rem}.langs a{letter-spacing:.02em;padding:4px 5px}}body{margin:0}.ftr-bottom{padding-block:20px 28px}
