.library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.research-bookshelf{perspective:1600px;grid-template-columns:repeat(4,minmax(0,1fr));gap:54px 36px;padding:38px 12px 52px;display:grid}.research-book{--binding:var(--line);aspect-ratio:.68;text-align:left;width:100%;color:var(--ink);transform-style:preserve-3d;isolation:isolate;background:0 0;border:0;padding:0;transition:transform .4s;display:block;position:relative;transform:rotateY(-9deg)}.research-book[data-field=Engineering]{--binding:#62513b}.research-book[data-field=Physics]{--binding:#45515b}.research-book[data-field=Chemistry]{--binding:#644838}.research-book[data-field=Biology]{--binding:#495846}.research-book[data-field=Mathematics]{--binding:#4f4a5e}.research-book[data-field=Geography]{--binding:#3f5a58}.book-cover{background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--binding) 80%,var(--ink));transform-origin:0;backface-visibility:hidden;flex-direction:column;gap:12px;padding:22px 19px 18px 27px;transition:transform .4s;display:flex;position:absolute;inset:0;box-shadow:inset 7px 0 8px -7px #000,5px 9px 20px #0005}.book-cover:before{content:"";left:8px;background:var(--binding);width:1px;position:absolute;inset-block:0;box-shadow:2px 0 #0005}.book-pages{border-right:3px solid var(--binding);background:repeating-linear-gradient(#d5cebe 0 1px,#b2a894 1px 2px);position:absolute;inset:5px -9px 5px 9px;transform:translateZ(-8px);box-shadow:9px 12px 14px #0003}.book-spine{background:var(--binding);transform-origin:100%;border-left:1px solid #0004;justify-content:center;align-items:center;width:12px;display:flex;position:absolute;top:0;bottom:0;left:-11px;transform:rotateY(-55deg)}.book-spine>span{writing-mode:vertical-rl;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-size:9px;transform:rotate(180deg)}.book-top,.book-bottom{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);justify-content:space-between;align-items:start;gap:8px;font-size:9px;line-height:1.4;display:flex}.book-top{border-bottom:1px solid var(--binding);padding-bottom:12px}.book-title{font:400 clamp(18px,1.7vw,27px)/1.2 var(--serif);letter-spacing:-.035em;overflow-wrap:anywhere;flex:1;margin-top:14px;display:block}.book-rule{background:var(--binding);width:28px;height:2px;display:block}.book-author{color:var(--muted);font-size:10px;line-height:1.5}.book-bottom{letter-spacing:.04em;font-size:8px}.book-bottom>span:last-child{white-space:nowrap}.research-book:hover,.research-book:focus-visible{transform:translateY(-9px)rotateY(-15deg)}.research-book:hover .book-cover,.research-book:focus-visible .book-cover{transform:rotateY(-8deg)}.book-question{font-family:var(--serif);color:var(--ink);font-size:23px;line-height:1.4}.book-close{z-index:2;position:absolute;top:12px;right:14px}@media (max-width:1000px){.research-bookshelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.book-title{font-size:23px}}@media (max-width:700px){.research-bookshelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px;padding-inline:10px}.book-cover{gap:8px;padding:18px 14px 16px 23px}.book-title{margin-top:8px;font-size:clamp(17px,3.9vw,25px)}.book-top{padding-bottom:8px;font-size:8px}.book-author{font-size:9px}.book-bottom{flex-wrap:wrap;font-size:7px}.library-toolbar{gap:12px}.library-toolbar .search{width:100%}.book-question{font-size:21px}}@media (prefers-reduced-motion:reduce){.research-book,.book-cover{transition:none}.research-book:hover,.research-book:focus-visible{transform:rotateY(-9deg)}.research-book:hover .book-cover,.research-book:focus-visible .book-cover{transform:none}}
.research-bookshelf{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:52px 40px;padding:34px 12px 44px}.research-book{aspect-ratio:.76;max-width:250px}.research-book .book-cover{gap:10px;padding:20px 17px 16px 25px}.research-book .book-title{margin-top:10px;font-size:clamp(16px,1.5vw,22px);line-height:1.22}.research-book .book-top{padding-bottom:8px}.research-book .book-author{font-size:9.5px}.obook-dialog{background:0 0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden}.obook-dialog::backdrop{background:0 0}.obook-stage{--pw:min(440px, 44vw, 57.6vh);--ph:calc(var(--pw) / .72);--binding:#62513b;perspective:2400px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0a09eb;place-items:center;transition:opacity .6s;display:grid;position:fixed;inset:0}.obook-stage[data-field=Physics]{--binding:#45515b}.obook-stage[data-field=Chemistry]{--binding:#644838}.obook-stage[data-field=Biology]{--binding:#495846}.obook-stage[data-field=Mathematics]{--binding:#4f4a5e}.obook-stage[data-field=Geography]{--binding:#3f5a58}.obook-stage[data-phase=start],.obook-stage[data-phase=leaving]{opacity:0}.obook{width:var(--pw);height:var(--ph);transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.8,.2,1);position:relative}.obook-stage[data-phase=start] .obook,.obook-stage[data-phase=leaving] .obook{transform:translate(var(--from-x), var(--from-y)) scale(var(--from-s)) rotateY(-9deg)}.obook-stage[data-phase=front] .obook,.obook-stage[data-phase=closing] .obook{transform:rotateX(6deg)rotateY(-18deg)}.obook-stage[data-phase=open] .obook{transform:translateX(calc(var(--pw) / 2)) rotateX(2deg)}.obook-page{color:#2a241d;background:linear-gradient(90deg,#e6dccb,#f4eee3 9%,#f6f1e7)}.obook-right{padding:calc(var(--pw) * .085) calc(var(--pw) * .08);border-radius:2px 6px 6px 2px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 14px 0 22px -16px #0006,0 30px 60px -20px #000}.obook-right:after{content:"";background:repeating-linear-gradient(#d8cfbd 0 1px,#b9ae98 1px 2px);border-radius:0 3px 3px 0;width:6px;position:absolute;inset:4px -6px 4px auto}.obook-label{letter-spacing:.14em;text-transform:uppercase;color:#8a6a3f;font-size:11.5px;font-weight:600}.obook-label+p{margin-top:8px}.obook-question{margin-bottom:calc(var(--pw) * .06);font-family:var(--serif);font-size:clamp(16px, calc(var(--pw) * .046), 21px);color:#1f1a14;line-height:1.35}.obook-overview{font-size:clamp(12.5px, calc(var(--pw) * .033), 15px);color:#3d3529;line-height:1.7}.obook-links{color:#6a5d4b;border-top:1px solid #d6ccb9;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:auto;padding-top:14px;font-size:13px;display:flex}.obook-links a{color:#7a5a2f;border-bottom:1px solid #c5a47799;align-items:center;gap:6px;font-weight:600;display:inline-flex}.obook-links a:hover{color:#2a241d}.obook-cover{transform-origin:0;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.55,.05,.25,1);position:absolute;inset:0}.obook-stage[data-phase=open] .obook-cover{transform:rotateY(-180deg)}.obook-face{backface-visibility:hidden;position:absolute;inset:0}.obook-front{padding:calc(var(--pw) * .07) calc(var(--pw) * .06) calc(var(--pw) * .06) calc(var(--pw) * .1);background:var(--surface-raised);color:var(--ink);border:1px solid color-mix(in srgb, var(--binding) 80%, var(--ink));border-radius:2px 6px 6px 2px;flex-direction:column;gap:12px;display:flex;box-shadow:inset 10px 0 12px -9px #000,0 30px 60px -20px #000}.obook-front:before{content:"";left:calc(var(--pw) * .035);background:var(--binding);width:2px;position:absolute;inset-block:0;box-shadow:3px 0 #0005}.obook-front .book-title{font-size:clamp(22px, calc(var(--pw) * .075), 34px);margin-top:14px}.obook-front .book-top,.obook-front .book-bottom{font-size:11px}.obook-front .book-author{font-size:12px}.obook-back{padding:calc(var(--pw) * .085) calc(var(--pw) * .08);background:linear-gradient(270deg,#e6dccb,#f4eee3 9%,#f6f1e7);border-radius:6px 2px 2px 6px;flex-direction:column;display:flex;transform:rotateY(180deg);box-shadow:inset -14px 0 22px -16px #0006,0 30px 60px -20px #000}.obook-field{letter-spacing:.14em;text-transform:uppercase;color:#8a6a3f;font-size:11.5px;font-weight:600}.obook-back h2{margin-top:calc(var(--pw) * .06);font-size:clamp(22px, calc(var(--pw) * .068), 32px);letter-spacing:-.02em;color:#1f1a14;text-wrap:balance;line-height:1.2}.obook-imprint{color:#6a5d4b;border-top:1px solid #d6ccb9;margin-top:auto;padding-top:14px;font-size:13px;line-height:1.7}.obook-mobile-title{display:none}.obook-close{z-index:3;color:#fff;opacity:0;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:48px;height:48px;transition:opacity .3s;display:grid;position:fixed;top:20px;right:20px}.obook-stage[data-phase=open] .obook-close{opacity:1}.obook-close:hover{background:#ffffff2e}.obook-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:760px){.obook-stage{--pw:min(88vw, 60vh)}.obook-stage[data-phase=open] .obook{transform:none}.obook-stage[data-phase=open] .obook-cover{opacity:0;transition:transform .95s cubic-bezier(.55,.05,.25,1),opacity .3s .55s}.obook-mobile-title{font-family:var(--serif);color:#1f1a14;margin-bottom:14px;font-size:20px;line-height:1.25;display:block}.obook-right{overflow-y:auto}}@media (prefers-reduced-motion:reduce){.obook,.obook-cover,.obook-stage{transition:none}}@media (max-width:900px){.research-bookshelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 26px}}@media (max-width:620px){.research-bookshelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}}
.wall{perspective:1600px;position:relative}.wall-stage{transform-origin:50% 30%;justify-content:center;gap:22px;max-height:760px;display:flex;overflow:hidden;transform:rotateX(14deg)rotate(-2deg);-webkit-mask-image:linear-gradient(#0000,#000 12% 86%,#0000);mask-image:linear-gradient(#0000,#000 12% 86%,#0000)}.wall-column{flex:1;max-width:380px}.wall-track{flex-direction:column;gap:22px;margin:0;padding:0 0 22px;list-style:none;animation:linear infinite wall-scroll;display:flex}.wall-column:hover .wall-track{animation-play-state:paused}.wall-column:has(:focus-visible) .wall-track{animation-play-state:paused}@keyframes wall-scroll{to{transform:translateY(-50%)}}.wall-card{border:1px solid var(--line);background:linear-gradient(160deg,#26221d,#1b1916);border-radius:22px;outline:none;padding:26px 26px 24px;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .35s;box-shadow:0 24px 48px -28px #000}.wall-card:hover,.wall-card:focus-visible{border-color:#c5a47780;transform:translateY(-6px)scale(1.02);box-shadow:0 34px 60px -26px #000}.wall-card-head{align-items:center;gap:14px;display:flex}.wall-logo{background:#12110f;border:1px solid #eee9df1f;border-radius:14px;flex:none;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.wall-logo img{object-fit:contain;max-width:80%;max-height:80%}.wall-logo span{font-family:var(--serif);letter-spacing:-.01em;color:var(--accent);font-size:13px}.wall-logo-light{background:#f4efe6}.wall-card h3{font-size:22px;line-height:1.15}.wall-meta{color:var(--muted);margin-top:3px;font-size:13px}.wall-award{font-family:var(--serif);color:var(--accent);margin-top:18px;font-size:21px;line-height:1.25}.wall-about{color:#d8d2c6;margin-top:10px;font-size:14.5px;line-height:1.65}.wall-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.wall-stage-2,.wall-stage-1{display:none}@media (max-width:1100px){.wall-stage-3{display:none}.wall-stage-2{display:flex}}@media (max-width:700px){.wall-stage-2{display:none}.wall-stage-1{display:flex}.wall-stage{max-height:640px;transform:none}.wall-column{max-width:none}}@media (prefers-reduced-motion:reduce){.wall-stage{flex-wrap:wrap;max-height:none;overflow:visible;transform:none;-webkit-mask-image:none;mask-image:none}.wall-track{animation:none}.wall-track>[aria-hidden]{display:none}.wall-stage-3{display:flex!important}.wall-stage-2,.wall-stage-1{display:none!important}}.wall-card[data-tone=leadership]{background:linear-gradient(160deg,#1e2733,#161b22);border-color:#7f9cc04d}.wall-card[data-tone=leadership] .wall-award{color:#9fbde0}.wall-card[data-tone=leadership] .wall-logo{background:#121820;border-color:#7f9cc040}.wall-card[data-tone=leadership] .wall-logo span{color:#9fbde0}.wall-card[data-tone=leadership]:hover,.wall-card[data-tone=leadership]:focus-visible{border-color:#9fbde099}.wall-card[data-tone=gold]{background:linear-gradient(150deg,#4a3a1c 0%,#2e2412 45%,#3d2f15 100%);border-color:#e3c58a;position:relative;box-shadow:0 0 0 1px #e3c58a33,0 24px 60px -20px #c5a47766}.wall-card[data-tone=gold]:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#fff3d433 48%,#0000 62%) 0 0/250% 100%;animation:5s ease-in-out infinite wall-shine;position:absolute;inset:0}.wall-card[data-tone=gold] h3{background:linear-gradient(100deg,#f6e3b8,#e0bd78 50%,#fbecc7);color:#0000;-webkit-background-clip:text;background-clip:text}.wall-card[data-tone=gold] .wall-award{color:#f1d699}.wall-card[data-tone=gold] .wall-meta{color:#d9c49a}.wall-card[data-tone=gold] .wall-about{color:#efe3c8}.wall-card[data-tone=gold] .wall-logo{border-color:#e3c58a80}.wall-card[data-tone=gold]:hover,.wall-card[data-tone=gold]:focus-visible{border-color:#f6e3b8;box-shadow:0 0 0 1px #e3c58a66,0 34px 70px -20px #c5a47799}@keyframes wall-shine{0%,40%{background-position:150% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.wall-card[data-tone=gold]:before{animation:none}}.wall-card-body{align-items:flex-start;gap:16px;display:flex}.wall-card-body>div{flex:1;min-width:0}.wall-certificate{cursor:zoom-in;background:#f4efe6;border:1px solid #eee9df33;border-radius:10px;flex:none;width:92px;margin-top:20px;padding:4px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative;transform:rotate(2deg);box-shadow:0 12px 24px -12px #000}.wall-certificate img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;display:block}.wall-certificate span{background:var(--accent);width:26px;height:26px;color:var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-8px;right:-8px}.wall-certificate:hover,.wall-certificate:focus-visible{outline:none;transform:rotate(0)scale(1.08)}.wall-certificate:focus-visible{box-shadow:0 0 0 2px var(--accent)}.wall-lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);background:0 0;border:0;margin:0;padding:clamp(12px,2vw,28px)}.wall-lightbox::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0a09f2}.wall-lightbox[open]{justify-content:center;align-items:center;animation:.3s cubic-bezier(.16,1,.3,1) wall-zoom;display:flex}.wall-lightbox figure{flex-direction:column;align-items:center;gap:16px;max-height:100%;margin:0;display:flex}.wall-lightbox img{object-fit:contain;background:#fff;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 104px);display:block;box-shadow:0 40px 80px -30px #000}.wall-lightbox figcaption{font-family:var(--serif);color:var(--ink);text-align:center;font-size:20px}.wall-lightbox-close{color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed;top:20px;right:20px}.wall-lightbox-close:hover{background:#ffffff2e}@keyframes wall-zoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (max-width:480px){.wall-certificate{width:76px}}@media (prefers-reduced-motion:reduce){.wall-lightbox[open]{animation:none}.wall-certificate{transition:none}}.wall-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.wall-links a{min-height:34px;color:var(--ink);border:1px solid #c5a47766;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.wall-links a:hover,.wall-links a:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--bg);outline:none}.wall-card[data-tone=leadership] .wall-links a{border-color:#9fbde066}.wall-card[data-tone=leadership] .wall-links a:hover{background:#9fbde0;border-color:#9fbde0}.wall-card[data-tone=gold] .wall-links a{color:#f6e3b8;border-color:#e3c58a99}.wall-card[data-tone=gold] .wall-links a:hover{color:#2e2412;background:#e3c58a}.wall-lightbox[open]{padding:0;display:block;overflow:hidden}.wall-lightbox-figure{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0;padding:2vh 2vw;display:flex;position:fixed;inset:0}.wall-lightbox-figure img{object-fit:contain;width:96vw;max-width:none;height:calc(100dvh - 4vh - 44px);max-height:none;box-shadow:none;filter:drop-shadow(0 30px 60px #000c);pointer-events:auto;background:0 0;border-radius:0;display:block}.wall-lightbox-figure figcaption{font-family:var(--serif);color:var(--ink);text-align:center;flex:none;font-size:18px;line-height:24px}.wall-lightbox-close{z-index:2}.award-count{vertical-align:middle;font-family:var(--sans);letter-spacing:0;color:#efe3c8;background:linear-gradient(150deg,#4a3a1c,#2e2412);border:1px solid #e3c58a80;border-radius:999px;align-items:baseline;gap:8px;margin-left:14px;padding:6px 18px 8px;font-size:16px;font-style:normal;display:inline-flex}.award-count b{font-family:var(--serif);background:linear-gradient(100deg,#f6e3b8,#e0bd78 50%,#fbecc7);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.9em;font-weight:400;line-height:1}@media (max-width:600px){.award-count{width:fit-content;margin:12px 0 0;display:flex}}
.gf-root{--gf-px:0;--gf-py:0;--gf-ease:cubic-bezier(.2, .8, .2, 1);--gf-spring:cubic-bezier(.34, 1.36, .5, 1);--gf-hinge:0deg;--gf-lift:42px;--gf-spread:0px;--gf-fan:0deg;--gf-stack:15px;--gf-ink:#141416;--gf-ink-soft:#1414168c;vertical-align:top;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;isolation:isolate;flex:none;font-family:inherit;display:inline-block;position:relative}.gf-root:hover,.gf-root:focus-within{--gf-hinge:-11deg;--gf-lift:-34px;--gf-spread:8px;--gf-fan:1.4deg;--gf-stack:10px}.gf-root[data-open]{--gf-hinge:-24deg;--gf-lift:-96px;--gf-spread:40px;--gf-fan:5deg;--gf-stack:30px}.gf-stage{transform-origin:0 0;width:340px;height:272px;position:absolute;top:0;left:0}.gf-tilt{transform:perspective(1400px) rotateX(calc(var(--gf-py) * -3deg)) rotateY(calc(var(--gf-px) * 4deg));transition:transform .9s var(--gf-ease);position:absolute;inset:0}.gf-shadow{filter:blur(22px);height:60px;transform:translateX(calc(var(--gf-px) * -8px));transition:transform .9s var(--gf-ease), opacity .9s var(--gf-ease);background:#10121857;border-radius:40px;position:absolute;bottom:-6px;left:18px;right:18px}.gf-root[data-tone=dark] .gf-shadow{background:#0000009e}.gf-back{background:linear-gradient(#f3f3f4 0%,#e3e3e6 100%);position:absolute;inset:0;overflow:hidden}.gf-art{object-fit:cover;max-width:none;transform:translate(calc(var(--gf-px) * -7px), calc(var(--gf-py) * -6px)) scale(1.02);transition:transform 1.1s var(--gf-ease), opacity 1.2s var(--gf-ease), filter 1.2s var(--gf-ease);position:absolute;top:-12px;left:-12px}.gf-back-sheen{pointer-events:none;background:linear-gradient(#ffffff38 0%,#fff0 22%),radial-gradient(120% 80% at 80% 0,#ffffff29,#fff0 60%);position:absolute;inset:0}.gf-rim{pointer-events:none;fill:none;max-width:none;position:absolute;top:0;left:0;overflow:visible}.gf-back-rim{width:340px;height:272px}.gf-back-rim path{stroke:#ffffff73;stroke-width:1px}.gf-root[data-tone=dark] .gf-back-rim path{stroke:#ffffff29}.gf-files{z-index:5;pointer-events:none;clip-path:inset(-400px -400px 10px);position:absolute;inset:0}.gf-sheet-slot{display:contents}.gf-sheet{all:unset;box-sizing:border-box;cursor:pointer;pointer-events:auto;transform-origin:50% 100%;width:272px;height:184px;transform:translate(calc(var(--gf-jx) + var(--gf-slot) * var(--gf-spread)), calc(var(--gf-lift) + var(--gf-depth) * var(--gf-stack) * -1)) rotate(calc(var(--gf-jr) + var(--gf-slot) * var(--gf-fan)));transition:transform .75s var(--gf-spring) calc(var(--gf-depth) * 40ms), box-shadow .4s var(--gf-ease), translate .9s var(--gf-ease), opacity .9s var(--gf-ease);background:linear-gradient(#fff 0%,#f2f2f0 100%);border-radius:16px;position:absolute;top:96px;left:34px;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 0 0 .5px #0000001a,0 10px 26px -8px #0a0c1447}.gf-root[data-tone=dark] .gf-sheet{background:linear-gradient(180deg, var(--surface-raised) 0%, var(--surface) 100%);box-shadow:inset 0 1px #ffffff24,0 0 0 .5px #ffffff14,0 12px 28px -8px #000000b3}.gf-sheet--art{background:var(--surface)}.gf-root[data-open] .gf-sheet:hover,.gf-root[data-open] .gf-sheet:focus-visible{transform:translate(calc(var(--gf-jx) + var(--gf-slot) * var(--gf-spread)), calc(var(--gf-lift) + var(--gf-depth) * var(--gf-stack) * -1 - 18px)) rotate(calc(var(--gf-slot) * var(--gf-fan) * .6));transition-delay:0s;box-shadow:inset 0 1px #ffffffe6,0 0 0 .5px #0000001a,0 22px 40px -12px #0a0c146b}.gf-sheet:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gf-sheet-art{object-fit:cover;width:272px;max-width:none;height:184px;transition:opacity .9s var(--gf-ease), filter .9s var(--gf-ease);position:absolute;top:0;left:0}.gf-sheet--art:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000006b 0%,#0000 34%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff3}.gf-sheet-head{z-index:1;white-space:nowrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex;position:absolute;top:11px;left:14px;right:14px}.gf-sheet-name{text-overflow:ellipsis;letter-spacing:-.005em;color:#18181b;font-size:12.5px;font-weight:560;overflow:hidden}.gf-sheet-meta{letter-spacing:.02em;color:#18181b80;flex:none;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.gf-root[data-tone=dark] .gf-sheet-name,.gf-sheet--art .gf-sheet-name{color:var(--ink)}.gf-root[data-tone=dark] .gf-sheet-meta,.gf-sheet--art .gf-sheet-meta{color:var(--muted)}.gf-front{z-index:10;-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);transform-origin:50% 100%;width:340px;height:198px;transform:perspective(760px) rotateX(var(--gf-hinge));transition:transform .8s var(--gf-spring), translate 1s var(--gf-ease), opacity 1s var(--gf-ease);position:absolute;top:74px;left:0}.gf-tint{background:linear-gradient(#ffffff29 0%,#ffffff80 42%,#fcfcfced 100%);position:absolute;inset:0}.gf-spec{background:radial-gradient(260px 200px at calc(50% + var(--gf-px) * 46%) calc(30% + var(--gf-py) * 40%), #ffffff80, #fff0 70%);mix-blend-mode:soft-light;opacity:.9;transition:background-position .6s var(--gf-ease);pointer-events:none;position:absolute;inset:0}.gf-root[data-tone=dark] .gf-spec{mix-blend-mode:screen;opacity:.16}.gf-front-rim{width:340px;height:198px}.gf-front-rim path{stroke-width:2.4px;transition:stroke-width .3s var(--gf-ease)}.gf-root[data-tone=dark] .gf-front-rim{opacity:.55}.gf-hit{all:unset;z-index:1;cursor:pointer;position:absolute;inset:0}.gf-hit:focus-visible~.gf-label .gf-title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.gf-front:has(.gf-hit:focus-visible) .gf-front-rim path{stroke-width:5px}.gf-label{z-index:2;pointer-events:none;max-width:200px;color:var(--gf-ink);flex-direction:column;gap:4px;display:flex;position:absolute}.gf-root[data-place=bottom-left] .gf-label{bottom:32px;left:28px}.gf-root[data-place=top-left] .gf-label{top:34px;left:28px}.gf-root[data-place=top-right] .gf-label{align-items:flex-start;top:52px;right:32px}.gf-title{letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:500;line-height:1.15;overflow:hidden}.gf-meta{letter-spacing:.03em;color:var(--gf-ink-soft);white-space:nowrap;animation:gf-roll .5s var(--gf-ease) both;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}@keyframes gf-roll{0%{opacity:0;filter:blur(3px);translate:0 7px}to{opacity:1;filter:blur();translate:0}}.gf-root[data-tone=dark]{--gf-ink:var(--ink);--gf-ink-soft:var(--muted)}.gf-root[data-tone=dark] .gf-back{background:var(--surface)}.gf-root[data-tone=dark] .gf-tint{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 18%, transparent), color-mix(in srgb, var(--surface) 62%, transparent) 46%, color-mix(in srgb, var(--bg) 94%, transparent))}.gf-root:not([data-open]) .gf-sheet{pointer-events:none}@media (prefers-reduced-motion:reduce){.gf-root *,.gf-root :before,.gf-root :after{transition:none!important;animation:none!important}.gf-tilt{transform:none}}.council-folder{max-width:46rem;margin-inline:auto}.council-folder-object{justify-content:center;padding-top:4rem;display:flex}.council-folder-hint{text-align:center;color:var(--muted);margin:1rem 0;font-size:.9rem}.council-file-list{gap:.4rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.council-file-list button{border:1px solid var(--line,#c5a47733);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.council-file-list button:hover{background:var(--surface-raised)}.council-file-list small{color:var(--muted);margin-left:auto}.council-file-list svg{color:var(--accent);flex:none}.council-player{border:1px solid var(--line,#c5a47733);background:var(--surface);width:min(58rem,100vw - 2rem);max-height:90svh;color:var(--ink);border-radius:.8rem;padding:0}.council-player::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0908db}.council-player-inner{padding:1.25rem}.council-player-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.council-player-heading h3{margin:0;font-size:clamp(1.1rem,2vw,1.5rem)}.council-close{border:1px solid var(--line,#c5a47733);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.council-player video{background:#000;width:100%;max-height:64svh;display:block}.council-player p{color:var(--muted);margin:1rem 0 0}.council-player p span{margin-top:.4rem;font-size:.8rem;display:block}.panorama{width:100%;height:210svh;color:var(--ink);position:relative}.panorama-stage{perspective:1200px;width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.panorama-heading{text-align:center;z-index:11;pointer-events:none;position:absolute;top:max(7rem,13svh);left:1.5rem;right:1.5rem}.panorama-heading h2{font-family:var(--font-heading,Georgia, serif);letter-spacing:-.04em;margin:.6rem 0;font-size:clamp(2rem,4.5vw,4.5rem);font-weight:400}.panorama-heading p{color:var(--muted);max-width:42ch;margin:0 auto;font-size:.95rem}.panorama-scene{position:absolute;inset:0}.panorama-position{pointer-events:none;position:absolute;top:60%;left:50%}.panorama-card{color:var(--ink);background:var(--surface-raised);border:1px solid var(--line,#c5a47733);border-radius:.35rem;flex-direction:column;padding:.5rem;text-decoration:none;display:flex;box-shadow:0 1rem 3rem #00000059}.panorama-card-animated{pointer-events:auto;will-change:transform;width:22vw;height:40svh;margin-top:-20svh;margin-left:-11vw}.panorama-card:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.panorama-image{background:var(--bg);flex:1;width:100%;min-height:0;position:relative}.panorama-image img{object-fit:contain}.panorama-card>span{padding:.7rem .35rem .3rem;font-size:.76rem;line-height:1.3;display:block}.panorama-browse{display:none}.panorama-links{z-index:12;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;display:flex;position:absolute;bottom:5svh;left:1.5rem;right:1.5rem}.panorama-links a{color:var(--muted);text-underline-offset:.25rem;padding-block:.5rem;font-size:.75rem;text-decoration:underline}.panorama-links a:hover{color:var(--ink)}@media (max-width:767px),(prefers-reduced-motion:reduce){.panorama{height:auto;padding-block:2rem}.panorama-stage{perspective:none;height:auto;position:relative;top:auto;overflow:visible}.panorama-heading{padding:0 1rem 1.5rem;position:static}.panorama-scene{display:none}.panorama-browse{scroll-snap-type:x proximity;gap:1rem;padding:.5rem 1.25rem 1.5rem;display:flex;overflow-x:auto}.panorama-browse>div{scroll-snap-align:center;flex:0 0 min(72vw,22rem)}.panorama-browse .panorama-card{height:min(65svh,30rem)}.panorama-card>span{font-size:.9rem}.panorama-links{justify-content:flex-start;padding:0 1.25rem;position:static}.panorama-links a{font-size:.85rem}}.panorama[data-reduced]{height:auto;padding-block:2rem}.panorama[data-reduced] .panorama-stage{perspective:none;height:auto;position:relative;top:auto;overflow:visible}.panorama[data-reduced] .panorama-heading{padding:0 1rem 1.5rem;position:static}.panorama[data-reduced] .panorama-scene{display:none}.panorama[data-reduced] .panorama-browse{scroll-snap-type:x proximity;gap:1rem;padding:.5rem 1.25rem 1.5rem;display:flex;overflow-x:auto}.panorama[data-reduced] .panorama-browse>div{scroll-snap-align:center;flex:0 0 min(72vw,22rem)}.panorama[data-reduced] .panorama-browse .panorama-card{height:min(65svh,30rem)}.panorama[data-reduced] .panorama-links{padding:0 1.25rem;position:static}
.bento-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:210px;gap:16px;display:grid}.bento-tile{isolation:isolate;border:1px solid var(--line);background:var(--surface);border-radius:18px;transition:border-color .3s;position:relative;overflow:hidden}.bento-tile:hover{border-color:#c5a47766}.bento-body{z-index:0;flex-direction:column;justify-content:flex-end;height:100%;display:flex;position:relative}.bento-2x1{grid-column:span 2}.bento-2x2{grid-area:span 2/span 2}.bento-3x1{grid-column:span 3}.bento-3x2{grid-area:span 2/span 3}.bento-4x1{grid-column:span 4}.bento-4x2{grid-area:span 2/span 4}.bento-photo{z-index:-2;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.bento-tile:hover .bento-photo{transform:scale(1.04)}.bento-photo-tile .bento-body:after{content:"";z-index:-1;background:linear-gradient(#0d0c0b00 40%,#0d0c0be0 92%);position:absolute;inset:0}.bento-foot{justify-content:space-between;align-items:flex-end;gap:18px;padding:24px 26px;display:flex}.bento-caption{min-width:0;padding:24px 26px}.bento-foot .bento-caption{padding:0}.bento-kicker{color:var(--accent);font-size:13px;line-height:1.4}.bento-caption h3{letter-spacing:-.015em;color:#fff;text-wrap:balance;margin-top:6px;font-size:clamp(20px,1.7vw,27px);line-height:1.15}.bento-text{color:#e8e2d6cc;max-width:44ch;margin-top:8px;font-size:14.5px;line-height:1.6}.bento-stat{flex-direction:column;gap:6px;display:flex}.bento-stat strong{font-family:var(--serif);letter-spacing:-.03em;color:var(--accent);font-size:clamp(30px,2.7vw,42px);font-weight:400;line-height:1}.bento-stat span{color:#e8e2d6b3;font-size:13px;line-height:1.45}.bento-foot .bento-stat{text-align:right;flex:none;align-items:flex-end;max-width:190px}.bento-stat-tile .bento-body{background:linear-gradient(150deg,#2a251f,#1b1916);justify-content:space-between;padding:24px 26px}.bento-stat-tile .bento-caption{border-top:1px solid var(--line);padding:14px 0 0}.bento-stat-tile .bento-caption h3{margin-top:2px;font-size:18px}.bento-split-tile .bento-body{flex-direction:row;align-items:stretch}.bento-split-media{flex:0 0 48%;position:relative;overflow:hidden}.bento-split-media .bento-photo{z-index:0}.bento-split-tile .bento-caption{align-self:center}.bento-texture-tile .bento-photo{filter:blur(2px)brightness(.7)saturate(.85)}.bento-texture-tile .bento-body:after{content:"";z-index:-1;background:linear-gradient(90deg,#0d0c0bcc 25%,#0d0c0b33);position:absolute;inset:0}.bento-list-tile .bento-body{background:linear-gradient(150deg,#2a251f,#1b1916);justify-content:space-between}.bento-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0 26px 24px;list-style:none;display:flex}.bento-tags li{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:7px 14px;font-size:13.5px}.bento-folder-tile .bento-body{background:radial-gradient(ellipse at 50% 75%, #c5a4771c, transparent 70%), var(--surface);justify-content:space-between;align-items:center;padding:24px 26px 10px}.bento-folder-head{align-self:stretch}.bento-folder-head h3{font-size:clamp(22px,2vw,30px)}.bento-folder-head p{margin-top:4px;font-size:14px}.bento-folder-tile .council-folder{width:100%}.bento-folder-tile .council-folder-object{padding-top:0}.bento-folder-tile .council-folder-hint{display:none}.bento-folder-tile .gf-meta,.bento-folder-tile .gf-sheet-meta{font-family:var(--sans);letter-spacing:.02em}.bento-video-tile{background:#000}.bento-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bento-video-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0d0c0b99;border-radius:10px;flex-direction:column;gap:2px;padding:10px 14px;display:flex;position:absolute;top:16px;left:16px}.bento-video-label span{color:var(--accent);font-size:12px}.bento-video-label strong{font-family:var(--serif);color:#fff;font-size:20px;font-weight:400}.bento-story{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;background:#0d0c0be8;flex-direction:column;justify-content:center;gap:12px;padding:clamp(22px,2.4vw,34px);transition:opacity .35s,visibility 0s linear .35s;display:flex;position:absolute;inset:0;overflow:hidden}.bento-story::-webkit-scrollbar{display:none}.bento-story h4{font-family:var(--serif);color:#fff;font-size:clamp(20px,1.7vw,26px);font-weight:400;line-height:1.2}.bento-story p{color:#e8e2d6d9;max-width:62ch;font-size:14.5px;line-height:1.7;transition:transform .45s cubic-bezier(.16,1,.3,1);transform:translateY(8px)}.bento-story-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px;display:flex}.bento-story-button{border:1px solid var(--accent);background:var(--accent);min-height:40px;color:var(--bg);border-radius:999px;padding:0 18px;font-size:14px;font-weight:600}.bento-story-button:hover{background:var(--ink);border-color:var(--ink)}.bento-tile[data-pinned] .bento-story{opacity:1;visibility:visible;transition-delay:0s}.bento-tile[data-pinned] .bento-story p{transform:none}@media (hover:hover){.bento-tile:hover:not([data-engaged]) .bento-story,.bento-tile:focus-within:not([data-engaged]) .bento-story{opacity:1;visibility:visible;transition-delay:0s}.bento-tile:hover:not([data-engaged]) .bento-story p,.bento-tile:focus-within:not([data-engaged]) .bento-story p{transform:none}}.bento-info{z-index:6;opacity:0;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0c0b99;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}@media (hover:none){.bento-info{opacity:1}}.bento-info:focus-visible,.bento-tile[data-pinned] .bento-info{opacity:1;outline:2px solid var(--accent);outline-offset:2px}@media (max-width:1000px){.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}.bento-2x1,.bento-2x2{grid-column:span 1}.bento-3x1,.bento-3x2,.bento-4x1,.bento-4x2{grid-column:span 2}}@media (max-width:600px){.bento-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}.bento-tile{min-height:230px;grid-area:auto!important}.bento-3x2,.bento-4x2,.bento-2x2,.bento-video-tile{min-height:380px}.bento-folder-tile{min-height:440px}.bento-foot{flex-direction:column;align-items:flex-start;gap:12px;padding:22px}.bento-foot .bento-stat{text-align:left;align-items:flex-start;max-width:none}.bento-split-tile .bento-body{flex-direction:column}.bento-split-media{flex-basis:170px}.bento-story p{font-size:14px}}.section.subsection+.section.subsection{margin-top:0;padding-top:clamp(24px,3vw,40px)}@media (prefers-reduced-motion:reduce){.bento-photo,.bento-story,.bento-story p{transition:none}}.bento-story{justify-content:flex-start}.bento-story>:first-child{margin-top:auto}.bento-story>:last-child{margin-bottom:auto}@media (max-width:600px){.bento-tile[data-pinned]{min-height:0}.bento-tile[data-pinned] .bento-body{display:none}.bento-tile[data-pinned] .bento-story{padding:56px 22px 24px;position:relative;inset:auto;overflow:visible}}.bento-2x1 .bento-story,.bento-3x1 .bento-story,.bento-4x1 .bento-story{gap:8px;padding:20px 24px}.bento-2x1 .bento-story h4,.bento-3x1 .bento-story h4,.bento-4x1 .bento-story h4{font-size:18px}.bento-2x1 .bento-story p,.bento-3x1 .bento-story p,.bento-4x1 .bento-story p{font-size:13.5px;line-height:1.55}
