.pencil-trail{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1000}.classroom-card{position:relative;z-index:1;overflow:visible;transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s ease,border-color .26s ease}.classroom-deck{position:relative;isolation:isolate}.classroom-card.pillar:before,.classroom-card>.card-top{border-radius:calc(var(--radius) + 10px) calc(var(--radius) + 10px) 0 0}.card-ink-layer,.card-ink-slot{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0!important;overflow:visible;list-style:none;pointer-events:none}.card-ink-slot>.card-ink-layer{inset:0}.card-ink-layer path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;filter:saturate(.92);transition:stroke-dashoffset .68s cubic-bezier(.18,.72,.2,1) var(--ink-delay),opacity .26s ease var(--ink-delay)}.card-ink-layer[data-active=true] path{stroke-dashoffset:0;opacity:.9}.card-ink-layer[data-active=false] path{transition-delay:0ms;transition-duration:.42s,.21s}@media(hover:hover)and (pointer:fine){.classroom-card:hover,.classroom-card:focus-visible,.ficha.lift:hover,.step.lift:hover{z-index:2;transform:translateY(-7px);border-color:var(--brand);box-shadow:0 20px 38px -12px #1032474d,0 4px 12px #1032471a}}.edition-card{transform-style:preserve-3d}.edition-card-face{backface-visibility:hidden}.edition-card-front{position:relative;z-index:1}.edition-card-back{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:2rem;border-radius:inherit;color:#fff;text-align:center;background:radial-gradient(circle at 75% 20%,rgb(124 192 230 / 24%),transparent 35%),linear-gradient(145deg,#173e5a,#274b8e);transform:rotateY(180deg)}.edition-card-back strong{margin-top:.8rem;font-family:var(--font-display);font-size:clamp(3.5rem,8vw,5.5rem);line-height:.85}.edition-card-back>span{font-family:var(--font-display);font-weight:800;font-size:1.15rem}.edition-card-back small{margin-top:.7rem;padding:.5rem .9rem;border:1px solid rgb(255 255 255 / 35%);border-radius:999px;font-weight:800;letter-spacing:.02em}.edition-card.is-turning{z-index:4;animation:edition-card-turn .52s cubic-bezier(.35,.05,.15,1) both}@keyframes edition-card-turn{0%{transform:translateY(-7px) perspective(1200px) rotateY(0)}48%{transform:translateY(-7px) perspective(1200px) rotateY(88deg) scale(.98)}52%{transform:translateY(-7px) perspective(1200px) rotateY(92deg) scale(.98)}to{transform:translateY(-7px) perspective(1200px) rotateY(180deg)}}.edition-dialog{--book-closed-w: min(23rem, calc(100vw - 2rem) );--book-closed-h: min(30rem, calc(100dvh - 3rem) );--book-open-w: min(64rem, calc(100vw - 2rem) );--book-open-h: min(82dvh, 47rem);z-index:70;display:block;width:var(--book-open-w);height:var(--book-open-h);max-width:none;padding:0;gap:0;border:0;border-radius:1.5rem;perspective:1600px;translate:none;transform:translate(-50%,-50%);background:transparent;transform-style:preserve-3d;animation:notebook-stage 2.1s cubic-bezier(.22,.75,.2,1) both}.edition-dialog[data-state=open]{animation-name:notebook-stage}.edition-sheet{position:relative;z-index:10;width:100%;height:100%;overflow-y:auto;border-radius:1.5rem;box-shadow:var(--shadow-pop);opacity:0;animation:notebook-content 2.1s ease both}.notebook-back,.notebook-pages{position:absolute;inset:0;pointer-events:none;border-radius:1.5rem}.notebook-back{z-index:1;transform:translate(7px,8px) translateZ(-10px);border:1px solid #263f77;background:#31559e;box-shadow:0 22px 48px #10324752;opacity:0;animation:notebook-back 2.1s ease both}.notebook-pages{z-index:5;border:1px solid #d6dce8;background:repeating-linear-gradient(0deg,#fff 0 27px,#dce7f5 27px 28px);box-shadow:inset 16px 0 20px -22px #103247;opacity:0;animation:notebook-pages 2.1s ease both}.notebook-cover{position:absolute;inset:0;z-index:20;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:1px solid rgb(255 255 255 / 35%);border-left:32px solid #25478f;border-radius:1.5rem;background:repeating-linear-gradient(0deg,transparent 0 27px,rgb(255 255 255 / 10%) 27px 28px),#4b65f5;transform-origin:32px center;transform-style:preserve-3d;animation:notebook-cover-sequence 2.1s cubic-bezier(.32,.08,.2,1) both}.notebook-cover-label{display:flex;width:min(86%,17rem);flex-direction:column;align-items:center;gap:.7rem;padding:1.5rem 1.75rem;background:#fff;color:#25478f;border-radius:.6rem;box-shadow:0 4px #1032471f;font-family:var(--font-display);text-align:center;transform:translateZ(2px);backface-visibility:hidden}.notebook-cover-label strong{font-size:clamp(2.6rem,7vw,4.5rem);line-height:.9}.notebook-cover-label>span{font-size:.82rem;font-weight:800;letter-spacing:.04em}.notebook-cover:after{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(0deg,transparent 0 27px,rgb(255 255 255 / 9%) 27px 28px),#4265b5;transform:rotateY(180deg) translateZ(1px);backface-visibility:hidden}.notebook-rings{position:absolute;z-index:31;left:16px;top:12%;bottom:12%;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;opacity:0;animation:notebook-rings-sequence 2.1s ease both}.notebook-rings i{width:35px;height:15px;border:4px solid #cbd5e1;border-right-color:#fff;border-bottom-color:#8296ad;border-radius:50%;box-shadow:0 2px 3px #0000004d}@keyframes notebook-stage{0%,9%{width:var(--book-closed-w);height:var(--book-closed-h);opacity:0;transform:translate(-50%,-47%) scale(.94)}16%,45%{width:var(--book-closed-w);height:var(--book-closed-h);opacity:1;transform:translate(-50%,-50%) scale(1)}68%,to{width:var(--book-open-w);height:var(--book-open-h);opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes notebook-cover-sequence{0%,10%{transform:translateZ(-20px) rotateY(-168deg);opacity:0}18%{transform:translateZ(0) rotateY(-155deg);opacity:1}36%,62%{transform:translateZ(8px) rotateY(0);opacity:1}93%{transform:translateZ(8px) rotateY(-176deg);opacity:1}to{transform:translateZ(-12px) rotateY(-180deg);opacity:0;visibility:hidden}}@keyframes notebook-content{0%,76%{opacity:0}94%,to{opacity:1}}@keyframes notebook-back{0%,47%{opacity:0}63%,to{opacity:1}}@keyframes notebook-pages{0%,55%{opacity:0}66%,94%{opacity:1}to{opacity:0}}@keyframes notebook-rings-sequence{0%,12%{opacity:0}20%,93%{opacity:1}to{opacity:0;visibility:hidden}}@media(hover:none),(pointer:coarse){.card-ink-layer,.card-ink-slot,.pencil-trail{display:none}.classroom-card:hover,.ficha.lift:hover,.step.lift:hover{transform:none}}@media(prefers-reduced-motion:reduce){.pencil-trail,.card-ink-layer,.card-ink-slot,.notebook-cover,.notebook-rings,.notebook-pages{display:none}.edition-dialog,.edition-dialog[data-state=open]{animation:none}.edition-sheet,.notebook-back{animation:none;opacity:1}.classroom-card:hover,.classroom-card:focus-visible,.ficha.lift:hover,.step.lift:hover{transform:none}}.edition-dialog,.edition-dialog[data-state=open]{width:calc(100% - 2rem);height:auto;max-width:64rem;max-height:90dvh;perspective:none;transform-style:flat;animation:edition-dialog-reveal .42s cubic-bezier(.2,.8,.2,1) both}.edition-sheet{width:100%;height:auto;max-height:90dvh;opacity:1;animation:none}@keyframes edition-dialog-reveal{0%{opacity:0;transform:translate(-50%,-47%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.edition-dialog,.edition-dialog[data-state=open],.edition-card.is-turning{animation:none}}.home-video-section{position:relative;overflow:hidden}.home-video-deck{perspective:1200px}.home-video-card{padding:clamp(.7rem,2vw,1.15rem);border:2px solid color-mix(in srgb,var(--brand) 24%,var(--border));background:#fff;box-shadow:0 18px 42px -24px #10324761;transform:rotate(-.35deg)}.home-video-frame{position:relative;z-index:1;aspect-ratio:16 / 9;overflow:hidden;border:clamp(.45rem,1.2vw,.8rem) solid var(--board);border-radius:calc(var(--radius) + 4px);background:var(--board-deep);box-shadow:inset 0 0 0 2px #ffffff1a}.home-video-frame iframe{display:block;width:100%;height:100%;border:0}.home-video-card figcaption{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1rem .5rem .25rem;color:var(--ink);font-family:var(--font-display);font-size:clamp(.95rem,2vw,1.15rem);font-weight:800;text-align:center}.home-video-card figcaption>span{color:var(--brand-strong)}.home-video-tape{position:absolute;z-index:3;top:-.7rem;width:clamp(4.5rem,12vw,7rem);height:1.6rem;pointer-events:none;background:#ffdd66e0;box-shadow:0 2px 4px #1032471a}.home-video-tape-left{left:7%;transform:rotate(-5deg)}.home-video-tape-right{right:7%;transform:rotate(4deg)}@media(hover:hover)and (pointer:fine){.home-video-card:hover,.home-video-card:focus-within{transform:translateY(-7px) rotate(-.35deg)}}.edition-card.is-active-source{visibility:hidden}.edition-dialog.is-transforming{pointer-events:none}::view-transition-group(edition-card){z-index:90;animation-duration:.78s;animation-timing-function:cubic-bezier(.2,.76,.18,1)}::view-transition-image-pair(edition-card){perspective:1500px;isolation:isolate}::view-transition-old(edition-card){transform-origin:left center;backface-visibility:hidden;animation:edition-fold-left-out .39s cubic-bezier(.45,.02,.2,1) both}::view-transition-new(edition-card){transform-origin:right center;backface-visibility:hidden;animation:edition-fold-left-in .39s cubic-bezier(.2,.72,.18,1) .39s both}@keyframes edition-fold-left-out{0%{opacity:1;transform:rotateY(0);filter:brightness(1)}to{opacity:.35;transform:rotateY(-90deg);filter:brightness(.82)}}@keyframes edition-fold-left-in{0%{opacity:.35;transform:rotateY(90deg);filter:brightness(.82)}to{opacity:1;transform:rotateY(0);filter:brightness(1)}}.edition-dialog,.edition-dialog[data-state=open]{transform-origin:left center;animation-name:edition-dialog-left-reveal}@keyframes edition-dialog-left-reveal{0%{opacity:0;transform:translate(-50%,-48%) scale(.94) rotateY(-16deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotateY(0)}}@media(prefers-reduced-motion:reduce){.home-video-card,.home-video-card:hover,.home-video-card:focus-within{transform:none}::view-transition-group(edition-card),::view-transition-old(edition-card),::view-transition-new(edition-card){animation-duration:1ms;animation-delay:0ms}}
