/* HOME · A researcher's colorful analogue notebook · 2026 */
.kv-home-v2{--v2-ink:#263e43;--v2-ink2:#527075;--v2-mint:#bde8d5;--v2-butter:#f8df84;--v2-lilac:#dbcef1;--v2-rose:#f5c0ca;--v2-sky:#c5e2f1;--v2-peach:#f7ceb0;--v2-paper:#fffaf0;--v2-mono:'Cutive Mono','Courier New',monospace;color:var(--v2-ink);overflow:hidden;background:#fffaf1}.kv-home-v2 button,.kv-home-v2 a{touch-action:manipulation}.kv-home-v2 a{text-underline-offset:4px}.kv-home-v2 [hidden]{display:none!important}.kv-home-v2 .v2-index,.kv-home-v2 .v2-type-label{font:700 12px var(--v2-mono);letter-spacing:.075em;text-transform:uppercase}.kv-home-v2 .v2-star{color:#d76e80;font-size:23px;vertical-align:-3px}.kv-home-v2 .v2-dash{color:#c77b76}.kv-home-v2 .v2-section{padding:95px 0 105px}.kv-home-v2 .v2-section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1.5px solid #4a6768}.kv-home-v2 .v2-tiny-note{font:italic 16px var(--serif);color:#5a6d6e}.kv-home-v2 .v2-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(230px,.75fr);align-items:end;gap:50px;margin:21px 0 37px}.kv-home-v2 .v2-section-head h2{font:500 clamp(44px,5vw,70px)/1.06 var(--serif);letter-spacing:-.06em;margin:0}.kv-home-v2 .v2-section-head h2 em{font-weight:400}.kv-home-v2 .v2-section-head p{font-size:15px;line-height:1.7;max-width:380px;margin:0 0 6px}.kv-home-v2 .v2-heading-asterisk{font:400 39px var(--serif);color:#d8887a;vertical-align:top;padding-left:5px}
/* First page of the notebook */
.v2-hero{position:relative;isolation:isolate;background:#fffaee;padding:52px 0 17px;border-bottom:2px solid var(--v2-ink)}.v2-paper-grain{z-index:-1;position:absolute;inset:0;background:radial-gradient(circle at 100% 14%,#eaf4da 0%,transparent 34%),radial-gradient(circle at 0% 83%,#fbe9df 0,transparent 35%);pointer-events:none}.v2-hero-layout{display:grid;grid-template-columns:minmax(0,1.11fr) minmax(350px,.89fr);min-height:555px;gap:35px;align-items:center}.v2-hero-words{position:relative;padding:0 0 22px;z-index:2}.v2-type-label{color:#577078;display:block;padding-top:10px}.v2-hero h1{font:500 clamp(66px,7.4vw,111px)/.99 var(--serif);letter-spacing:-.083em;margin:23px -35px 24px 0;white-space:nowrap}.v2-hero h1 .v2-underline-name{position:relative;z-index:0;white-space:nowrap}.v2-underline-name::after{content:'';position:absolute;z-index:-1;left:-2%;right:-2%;bottom:3px;height:19px;background:#f9d780;transform:rotate(-2deg)}.v2-hero h1 .v2-dot{color:#ec9eae;font-size:.47em;vertical-align:top;padding-left:6px}.v2-hero-lead{max-width:690px;font:400 clamp(22px,2.45vw,31px)/1.34 var(--serif);letter-spacing:-.028em;margin:0 0 25px}.v2-hero-lead em{color:#3d817b}.v2-hero-detail{max-width:690px;font-size:15px;line-height:1.83;margin:0 0 13px}.v2-hero-detail a{font-weight:700;text-decoration-color:#b7cdc9}.v2-hero-human{max-width:670px;font-size:14px;line-height:1.83;color:#465d5c;margin:0 0 21px}.v2-hero-linkline{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:11px 0 25px}.v2-hero-linkline a{font-size:13px;font-weight:700;text-decoration-thickness:1px}.v2-hero-linkline a span{color:#9b6265}.v2-hero-credentials{display:flex;gap:12px 22px;flex-wrap:wrap;color:#587073;border-top:1px solid #a4c2bd;padding-top:16px;font:700 11px var(--v2-mono);letter-spacing:.015em}.v2-hero-credentials b{color:#d78c88}.v2-hero-composition{height:530px;position:relative;filter:drop-shadow(2px 3px 0 rgba(58,83,80,.04));perspective:1000px}.v2-paper-sheet{position:absolute;border:1.5px solid var(--v2-ink);box-shadow:7px 10px 0 rgba(38,62,67,.15);transition:transform .5s ease}.v2-sheet-lilac{height:66%;width:72%;top:5%;left:13%;transform:rotate(10deg);background:#d9c6ef}.v2-sheet-mint{height:73%;width:74%;top:10%;left:8%;transform:rotate(-9deg);background:#bcead9}.v2-polaroid{margin:0;position:absolute;top:9%;left:19%;width:64%;padding:13px 13px 44px;background:#fffef8;border:1.5px solid var(--v2-ink);box-shadow:9px 14px 0 rgba(33,56,59,.18);transform:rotate(4deg);transition:transform .65s cubic-bezier(.16,.9,.2,1),box-shadow .65s;z-index:2}.v2-polaroid img{height:340px;width:100%;object-fit:cover;object-position:center 26%;filter:saturate(.97)}.v2-polaroid figcaption{font:italic 15px var(--serif);text-align:center;margin-top:13px}.v2-hero-tape{position:absolute;top:4%;left:49%;height:37px;width:103px;background:rgba(246,217,147,.78);z-index:5;transform:rotate(9deg);clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);mix-blend-mode:multiply}.v2-hero-pinknote{z-index:5;position:absolute;left:-7%;bottom:10%;padding:17px 20px;width:211px;background:#f9b9c8;border:1px solid var(--v2-ink);box-shadow:6px 7px 0 rgba(26,51,56,.14);transform:rotate(-7deg);font:400 20px/1.13 var(--serif);transition:transform .5s}.v2-hero-pinknote span{display:block}.v2-hero-pinknote span:last-child{font-style:italic}.v2-round-stamp{position:absolute;right:-1%;top:45%;width:98px;height:98px;border-radius:50%;border:2px dashed #4d6a68;background:#f8df84;box-shadow:3px 4px 0 rgba(30,55,57,.14);display:grid;place-content:center;text-align:center;font:700 12px/1.25 var(--v2-mono);letter-spacing:.05em;transform:rotate(12deg);z-index:6;animation:v2-stamp 7s ease-in-out infinite}.v2-scribble{position:absolute;right:10%;bottom:3%;font:110px/1 var(--serif);color:#e7a1b1;transform:rotate(-12deg);z-index:1}.v2-hero-composition:hover .v2-polaroid{transform:rotate(0deg) translateY(-7px);box-shadow:13px 17px 0 rgba(33,56,59,.19)}.v2-hero-composition:hover .v2-sheet-mint{transform:rotate(-12deg) translate(-6px,0)}.v2-hero-composition:hover .v2-hero-pinknote{transform:rotate(-3deg) translateY(-4px)}.v2-bottom-stamp{border-top:1.5px dashed #9db7b3;display:flex;align-items:center;justify-content:space-between;padding-top:13px;padding-bottom:10px;color:#648081;font:700 10px var(--v2-mono);letter-spacing:.08em}
/* Research notebook: tabs can actually turn */
.v2-research{background:#e1f3e8}.v2-research .v2-section-head{margin-bottom:46px}.v2-notebook{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr);align-items:stretch;min-height:346px;filter:drop-shadow(10px 13px 0 rgba(48,80,73,.10))}.v2-tabs{background:#f2c4ce;padding:34px 0 32px 21px;border:2px solid var(--v2-ink);border-right:0;display:flex;flex-direction:column;gap:13px;justify-content:center}.v2-tab{cursor:pointer;text-align:left;padding:17px 11px 17px 17px;border:1.5px solid var(--v2-ink);background:#eee5fa;border-radius:12px 0 0 12px;transform:translateX(3px);font:600 14px var(--sans);transition:transform .25s,background .25s,box-shadow .25s}.v2-tab span{display:block;font:700 11px var(--v2-mono);margin-bottom:5px;color:#52606b}.v2-tab[aria-selected="true"]{background:#fffbf2;transform:translateX(19px);z-index:2;box-shadow:-4px 5px 0 rgba(35,63,68,.11);border-right-color:#fffbf2}.v2-tab:hover{background:#fff8e7}.v2-paper-panel{background:#fffdf5;position:relative;min-height:346px;border:2px solid var(--v2-ink);padding:50px 67px 42px 78px;background-image:repeating-linear-gradient(transparent 0px,transparent 36px,rgba(78,135,159,.15) 37px,transparent 38px);background-size:100% 38px}.v2-paper-hole{position:absolute;left:16px;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-evenly}.v2-paper-hole i{width:15px;height:15px;border-radius:50%;border:1.5px solid #7c999d;box-shadow:inset 2px 2px 0 #d5ddd6;background:#e1f3e8}.v2-paper-panel article{animation:v2-note-in .25s ease both;max-width:730px}.v2-handlabel{font:700 11px var(--v2-mono);letter-spacing:.09em;margin:0 0 19px;color:#5c8580}.v2-paper-panel h3{font:500 clamp(28px,3.2vw,44px)/1.14 var(--serif);letter-spacing:-.04em;margin:0 0 18px;max-width:660px}.v2-paper-panel article p:not(.v2-handlabel){font-size:15px;max-width:650px;line-height:1.81;margin-bottom:17px}.v2-paper-panel a{font-size:13px;font-weight:700;text-decoration-thickness:1px}.v2-notebook-page{position:absolute;bottom:17px;right:24px;font:700 9px var(--v2-mono);color:#799a96;letter-spacing:.04em}.v2-paper-peek{position:absolute;bottom:-12px;right:15px;height:11px;width:60%;border:2px solid var(--v2-ink);border-top:0;background:#f8df84;z-index:-1;transform:rotate(.6deg)}
/* Papers: full scholarly info stays on the card, media reserved for GIFs */
.v2-publications{background:#fffaf0}.v2-featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:45px 0 30px}.v2-feature{min-width:0;border:1.6px solid var(--v2-ink);box-shadow:7px 9px 0 rgba(31,58,63,.12);background:white;display:grid;grid-template-columns:1.13fr .87fr;min-height:306px;transition:transform .3s ease,box-shadow .3s ease;overflow:visible}.v2-feature:hover,.v2-feature:focus-within{transform:translateY(-6px);box-shadow:9px 15px 0 rgba(31,58,63,.15)}.v2-feature-mint{background:#daf0e5}.v2-feature-lilac{background:#e7dff5}.v2-feature-butter{background:#faeab4}.v2-feature-rose{background:#f8d5da}.v2-feature-body{padding:24px 21px 23px 25px;display:flex;flex-direction:column}.v2-work-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;font:700 10px var(--v2-mono);color:#485b63;letter-spacing:.02em;margin:0 0 21px}.v2-work-index{border-bottom:1px solid;padding-bottom:2px}.v2-feature h3{font:600 clamp(19px,1.8vw,25px)/1.18 var(--serif);letter-spacing:-.03em;margin:0 0 12px}.v2-feature-body>p:not(.v2-work-meta){font-size:12px;line-height:1.68;margin:0 0 18px;color:#4b6162}.v2-paper-actions{margin-top:auto;display:flex;gap:14px;flex-wrap:wrap}.v2-paper-actions a{font:700 11px var(--v2-mono);text-decoration:underline}.v2-figure-stage{border-left:1.6px solid var(--v2-ink);padding:18px 17px;display:flex;flex-direction:column;min-width:0;background:rgba(255,255,255,.46)}.v2-fig-corner{font:700 10px var(--v2-mono);letter-spacing:.05em;color:#667f80}.v2-gif-wait{position:relative;flex:1;border:1.6px dashed #849f9b;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:2px;margin:12px 0 7px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.2) 0,rgba(255,255,255,.2) 9px,rgba(64,104,102,.035) 10px,rgba(64,104,102,.035) 11px);min-height:165px;padding:10px}.v2-gif-symbol{font-size:34px;color:#739a97;margin-bottom:9px}.v2-gif-wait>span:not(.v2-gif-symbol){font:700 10px var(--v2-mono)}.v2-gif-wait small{font:400 10px var(--v2-mono);color:#617878}.v2-fig-caption{font:italic 12px var(--serif);color:#586f70;text-align:center}.v2-figure-stage img{max-width:100%;width:100%;height:100%;min-height:165px;object-fit:contain;background:#fff}.v2-all-papers{display:inline-flex;align-items:center;gap:20px;background:#c9e1ec;border:1.5px solid;padding:12px 20px;box-shadow:4px 5px 0 rgba(33,55,61,.16);font:700 12px var(--v2-mono);text-decoration:none;transition:transform .2s,box-shadow .2s}.v2-all-papers:hover{transform:translate(2px,2px);box-shadow:2px 3px 0 rgba(33,55,61,.16)}
/* Bulletin board: pastel pushpins + category filters + real archive drawer */
.v2-news{background:#e5def4}.v2-news .v2-section-head{margin-bottom:28px}.v2-news-board{border:2px solid var(--v2-ink);box-shadow:13px 15px 0 #b4a4d2;background-color:#f6d7bc;background-image:linear-gradient(90deg,rgba(105,85,66,.09) 1px,transparent 1px),linear-gradient(rgba(105,85,66,.09) 1px,transparent 1px);background-size:19px 19px;margin-bottom:7px}.v2-board-toolbar{padding:17px 22px 15px;background:#fff8e5;border-bottom:2px solid var(--v2-ink);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font:700 12px var(--v2-mono)}.v2-board-led{display:inline-block;width:10px;height:10px;border-radius:50%;background:#e58090;border:1px solid var(--v2-ink);margin-right:8px}.v2-news-filters{display:flex;gap:7px;flex-wrap:wrap}.v2-news-filters button{cursor:pointer;padding:7px 12px;border:1.2px solid var(--v2-ink);border-radius:0;background:#fffdf7;font:700 11px var(--v2-mono);transition:transform .18s,background .18s}.v2-news-filters button:hover{transform:translateY(-2px)}.v2-news-filters button[aria-pressed="true"]{background:#bce7d9;box-shadow:2px 2px 0 #708b8b}.v2-pinned-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px 27px;padding:51px 42px 25px;align-items:start}.v2-pin{position:relative;min-height:220px;border:1.5px solid var(--v2-ink);padding:29px 21px 19px;box-shadow:6px 8px 0 rgba(41,62,61,.19);transform:rotate(var(--v2-rot,-1deg));transition:transform .22s ease,box-shadow .22s ease;animation:v2-pin-enter .4s ease both}.v2-pin:hover,.v2-pin:focus-within{transform:rotate(0) translateY(-6px);box-shadow:7px 13px 0 rgba(41,62,61,.2);z-index:2}.v2-pin-1{background:#fff6c6;--v2-rot:-2.2deg}.v2-pin-2{background:#d9d2f3;--v2-rot:2.5deg}.v2-pin-3{background:#b8e8d6;--v2-rot:-1.4deg}.v2-pin-4{background:#f9c4ca;--v2-rot:2.2deg}.v2-pin-5{background:#c6e5f4;--v2-rot:-2deg}.v2-pin-6{background:#fee0b8;--v2-rot:1.5deg}.v2-pin-7{background:#f0e1fa;--v2-rot:-1deg}.v2-pin-dot{position:absolute;top:10px;left:50%;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffc8c1,#c76f72 75%);border:1px solid #945e63;box-shadow:2px 2px 0 rgba(48,68,73,.22);transform:translateX(-50%)}.v2-pin time{display:inline-block;font:700 11px var(--v2-mono);border-bottom:1px dashed #6c7278;margin-bottom:11px}.v2-pin-kind{display:block;font:700 9px var(--v2-mono);letter-spacing:.07em;color:#596b6b;margin-bottom:5px}.v2-pin h3{font:600 22px/1.18 var(--serif);letter-spacing:-.025em;margin:4px 0 9px}.v2-pin h3 a{text-decoration-thickness:1px}.v2-pin p{font-size:12px;line-height:1.58;margin:0}.v2-news-count{text-align:right;padding:0 25px 15px;margin:0;color:#626864;font:700 10px var(--v2-mono)}.v2-archive{margin:0 20px 21px;border:1.5px solid var(--v2-ink);box-shadow:4px 5px 0 rgba(39,59,57,.15);background:#fef8ec}.v2-archive summary{cursor:pointer;list-style:none;padding:18px 21px;display:flex;align-items:center;gap:17px;font:700 14px var(--v2-mono);transition:background .2s}.v2-archive summary:hover{background:#f9e9c4}.v2-archive summary::-webkit-details-marker{display:none}.v2-archive summary small{display:block;font:400 12px var(--v2-mono);color:#5a6f70;margin-top:4px}.v2-archive-icon{font:35px var(--serif);color:#bd8b92}.v2-drawer-indicator{margin-left:auto;border:1.3px solid;width:29px;height:29px;display:grid;place-items:center;font:700 23px var(--serif)}.v2-archive[open] .v2-drawer-indicator{transform:rotate(45deg)}.v2-archive-content{border-top:1.5px solid;padding:27px 30px 34px;background:#fffdf7;animation:v2-note-in .3s ease}.v2-archive-intro{display:flex;justify-content:space-between;gap:13px;align-items:end;border-bottom:2px solid;padding-bottom:14px;margin-bottom:8px}.v2-archive-intro span{font:700 11px var(--v2-mono);letter-spacing:.05em}.v2-archive-intro em{font:italic 22px var(--serif)}.v2-archive-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.v2-old-item{display:grid;grid-template-columns:82px 1fr;gap:12px;border-bottom:1px dashed #c2cac3;padding:15px 3px;break-inside:avoid}.v2-old-item time{font:700 10px var(--v2-mono);padding-top:2px;color:#627979}.v2-old-item p{font-size:13px;line-height:1.62;margin:0}.v2-old-item a{text-decoration-thickness:1px}
/* A small (not dominant) creative corner */
.v2-margins{background:#c6e6ec;border-top:2px solid var(--v2-ink)}.v2-margins-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:445px}.v2-margins-copy h2{font:500 clamp(48px,5vw,72px)/1.06 var(--serif);letter-spacing:-.06em;margin:26px 0 27px}.v2-margins-copy h2 em{color:#537d7e}.v2-margins-copy p{max-width:590px;font-size:15px;line-height:1.77}.v2-margins-copy p:nth-of-type(2){font:italic 21px/1.4 var(--serif);margin-top:20px}.v2-margin-link{display:inline-block;background:#fff8e9;border:1.5px solid var(--v2-ink);box-shadow:4px 5px 0 rgba(42,65,69,.17);padding:11px 17px;font:700 12px var(--v2-mono);text-decoration:none;margin-top:14px;transition:transform .2s}.v2-margin-link:hover{transform:translateY(-3px)}.v2-creative-stack{position:relative;height:320px}.v2-creative-card{position:absolute;display:flex;flex-direction:column;min-width:205px;min-height:252px;border:1.5px solid var(--v2-ink);padding:20px 23px;color:var(--v2-ink);box-shadow:7px 10px 0 rgba(38,61,66,.17);text-decoration:none;transition:transform .35s,box-shadow .35s}.v2-creative-card:hover,.v2-creative-card:focus-visible{transform:rotate(0) translateY(-14px)!important;z-index:6;box-shadow:10px 16px 0 rgba(38,61,66,.19)}.v2-creative-card small{font:700 10px var(--v2-mono)}.v2-creative-card>span{font:500 28px/1.08 var(--serif);letter-spacing:-.035em;margin-top:25px}.v2-creative-card i{font:25px var(--serif);font-style:normal;margin-top:auto}.v2-creative-card.c-one{background:#f7c1cd;left:0;top:37px;transform:rotate(-12deg);z-index:2}.v2-creative-card.c-two{background:#f8e18e;left:31%;top:2px;transform:rotate(3deg);z-index:3}.v2-creative-card.c-three{background:#d6cafa;left:54%;top:53px;transform:rotate(12deg);z-index:4}
@keyframes v2-pin-enter{from{opacity:0;translate:0 11px}to{opacity:1;translate:0 0}}@keyframes v2-note-in{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes v2-stamp{0%,100%{transform:rotate(12deg)}50%{transform:rotate(17deg)}}
@media(max-width:1100px){.v2-hero-layout{grid-template-columns:minmax(0,1.07fr) minmax(300px,.93fr)}.v2-hero h1{font-size:clamp(59px,6vw,86px)}.v2-hero-composition{height:485px}.v2-polaroid img{height:315px}.v2-featured-grid{gap:21px}.v2-feature{grid-template-columns:1fr .77fr}.v2-feature-body{padding:19px}.v2-work-meta{margin-bottom:14px}.v2-margins-layout{gap:30px}}
@media(max-width:830px){.kv-home-v2 .v2-section{padding:65px 0 75px}.v2-hero-layout{grid-template-columns:1fr;gap:0;min-height:0}.v2-hero-words{padding-top:10px}.v2-hero h1{font-size:clamp(60px,10vw,86px)}.v2-hero-composition{height:485px;max-width:480px;width:100%;margin:4px auto 10px}.v2-hero h1{margin-right:0}.kv-home-v2 .v2-section-head{grid-template-columns:1fr;gap:14px}.kv-home-v2 .v2-section-head p{max-width:660px}.v2-notebook{grid-template-columns:210px 1fr}.v2-paper-panel{padding:37px 30px 50px 50px}.v2-featured-grid{grid-template-columns:1fr}.v2-feature{grid-template-columns:1.2fr .8fr;min-height:250px}.v2-pinned-grid{grid-template-columns:1fr 1fr}.v2-margins-layout{grid-template-columns:1fr;gap:15px}.v2-creative-stack{max-width:560px;width:100%;margin:auto}}
@media(max-width:580px){.v2-hero{padding:30px 0 0}.v2-hero h1{font-size:clamp(53px,13.5vw,75px);letter-spacing:-.08em;white-space:normal;margin:19px 0}.v2-hero h1 .v2-dot{font-size:.35em}.v2-hero-lead{font-size:24px}.v2-hero-detail,.v2-hero-human{font-size:14px}.v2-hero-linkline{gap:18px}.v2-hero-composition{height:430px;max-width:410px;margin:9px auto 10px}.v2-polaroid{top:10%;left:21%;width:60%;padding:10px 10px 36px}.v2-polaroid img{height:276px}.v2-paper-sheet{height:66%}.v2-hero-pinknote{left:0;bottom:6%;width:177px;padding:12px 15px;font-size:17px}.v2-round-stamp{right:-3%;top:40%;width:80px;height:80px;font-size:10px}.v2-scribble{font-size:84px}.v2-bottom-stamp span:last-child{display:none}.kv-home-v2 .v2-section-head h2{font-size:clamp(42px,10vw,56px)}.kv-home-v2 .v2-section-top{align-items:flex-start}.kv-home-v2 .v2-tiny-note{max-width:170px;text-align:right;font-size:13px}.v2-notebook{display:block}.v2-tabs{border:2px solid var(--v2-ink);border-bottom:0;padding:14px 12px 0;flex-direction:row;gap:6px;justify-content:space-between}.v2-tab{flex:1;font-size:11px;line-height:1.2;text-align:center;padding:10px 5px 9px;border-radius:8px 8px 0 0;transform:translateY(0)}.v2-tab[aria-selected="true"]{transform:translateY(3px);box-shadow:none;border-bottom-color:#fffdf5}.v2-paper-panel{padding:43px 23px 52px 46px;min-height:370px}.v2-paper-panel h3{font-size:30px}.v2-paper-hole{left:12px}.v2-paper-hole i{width:12px;height:12px}.v2-feature{grid-template-columns:1fr;min-height:0}.v2-feature h3{font-size:24px}.v2-work-meta{margin-bottom:14px}.v2-feature-body{padding:23px}.v2-figure-stage{border-left:0;border-top:1.5px solid;min-height:166px;padding:12px 23px}.v2-gif-wait{min-height:122px}.v2-pinned-grid{grid-template-columns:1fr;gap:20px;padding:38px 25px 26px}.v2-pin{min-height:0;padding:25px 21px 20px}.v2-pin h3{font-size:23px}.v2-board-toolbar{padding:14px 17px}.v2-news-filters button{font-size:10px}.v2-archive{margin:0 11px 14px}.v2-archive-content{padding:18px}.v2-archive-list{grid-template-columns:1fr}.v2-archive-intro em{font-size:16px}.v2-archive summary{padding:14px;font-size:12px}.v2-archive summary small{font-size:10px}.v2-archive-icon{font-size:24px}.v2-archive-intro span{font-size:9px}.v2-creative-stack{height:330px}.v2-creative-card{min-width:180px;min-height:225px;padding:17px}.v2-creative-card>span{font-size:24px}.v2-creative-card.c-one{left:1%;top:50px}.v2-creative-card.c-two{left:24%;top:8px}.v2-creative-card.c-three{left:46%;top:65px}}
@media(max-width:390px){.v2-hero h1{font-size:50px}.v2-hero-composition{height:385px}.v2-polaroid img{height:236px}.v2-hero-pinknote{bottom:5%}.v2-creative-card{min-width:160px;padding:12px;min-height:210px}.v2-creative-card>span{font-size:22px}.v2-creative-card.c-two{left:21%}.v2-creative-card.c-three{left:43%}.v2-work-meta{font-size:9px}}
@media(prefers-reduced-motion:reduce){.kv-home-v2 *, .kv-home-v2 *::before,.kv-home-v2 *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

@media(min-width:831px){.v2-hero h1{font-size:clamp(65px,6.75vw,96px)}}

.v2-feature .v2-paper-fulltitle{font:600 12px/1.5 var(--sans);color:#425c61;margin:0 0 10px}.v2-feature h3{font-size:clamp(24px,2.2vw,34px);line-height:1.08}.v2-feature .v2-paper-fulltitle+p{font-size:12px;line-height:1.5;margin-bottom:12px}.v2-work-meta{margin-bottom:15px}


/* HOMEPAGE V3 · Portrait-first academic introduction.
   Changes deliberately limited to hero and notebook; papers and notice board remain from the approved V2. */
.kv-home-v2 .v3-hero{padding-top:53px;background:#fffbf2}
.kv-home-v2 .v3-hero-layout{display:grid;grid-template-columns:minmax(275px,360px) minmax(0,1fr);gap:clamp(48px,6vw,95px);align-items:center;min-height:635px;padding-bottom:42px}
.kv-home-v2 .v3-portrait-column{align-self:center;max-width:360px;min-width:0}
.kv-home-v2 .v3-photo-frame{margin:0 6px 16px 4px;position:relative;isolation:isolate;padding:13px 13px 18px;background:#fffef9;border:1.5px solid var(--v2-ink);box-shadow:8px 10px 0 rgba(36,62,66,.17);transform:rotate(-1.8deg);transition:transform .4s,box-shadow .4s}
.kv-home-v2 .v3-photo-backing{position:absolute;left:-18px;top:18px;width:100%;height:100%;background:#d4e9d6;border:1.5px solid var(--v2-ink);transform:rotate(-3deg);z-index:-1}
.kv-home-v2 .v3-photo-frame img{width:100%;height:370px;object-fit:cover;object-position:center 25%;border:1px solid #b7b9a9}
.kv-home-v2 .v3-photo-frame figcaption{margin:12px 2px 0;font:italic 16px/1.4 var(--serif);text-align:center;color:#53666c}
.kv-home-v2 .v3-photo-frame:hover{transform:rotate(0) translateY(-4px);box-shadow:9px 13px 0 rgba(36,62,66,.17)}
.kv-home-v2 .v3-portrait-caption{text-align:center;margin:25px 0 16px;font:500 12px/1.7 var(--v2-mono);color:#607476;letter-spacing:.005em}
.kv-home-v2 .v3-portrait-caption strong{font:600 23px/1.15 var(--serif);letter-spacing:-.04em;color:var(--v2-ink)}
.kv-home-v2 .v3-profile-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.kv-home-v2 .v3-profile-links a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:5px 10px 5px 8px;color:var(--v2-ink);background:#e6ecf5;border:1px solid var(--v2-ink);box-shadow:2px 3px 0 rgba(38,62,67,.12);text-decoration:none;font:700 11px/1.2 var(--v2-mono);transition:transform .17s,background .17s,box-shadow .17s}
.kv-home-v2 .v3-profile-links a:nth-child(2){background:#e6ddf5}.kv-home-v2 .v3-profile-links a:nth-child(3){background:#d7efe4}.kv-home-v2 .v3-profile-links a:nth-child(4){background:#f8dcce}.kv-home-v2 .v3-profile-links a:nth-child(5){background:#f7e6ac}
.kv-home-v2 .v3-profile-links a svg{display:block;width:17px;height:17px;flex:none}
.kv-home-v2 .v3-profile-links a:hover{transform:translateY(-3px);box-shadow:2px 6px 0 rgba(38,62,67,.14)}
.kv-home-v2 .v3-hero-words{min-width:0;max-width:760px;padding:12px 0 20px}
.kv-home-v2 .v3-hero-words h1{font:500 clamp(55px,5.7vw,82px)/1.05 var(--serif);letter-spacing:-.068em;margin:16px 0 22px;white-space:normal}
.kv-home-v2 .v3-hero-words h1 .v2-underline-name{white-space:nowrap}
.kv-home-v2 .v3-hero-intro{font-size:15px;line-height:1.8;margin:0 0 21px;max-width:620px}
.kv-home-v2 .v3-hero-intro a{font-weight:700;text-decoration-color:#a2c0bb}
.kv-home-v2 .v3-research-brief{border-left:3px solid #8bcbb6;padding:6px 0 5px 21px;margin:13px 0 18px;max-width:700px}
.kv-home-v2 .v3-brief-label{font:700 11px var(--v2-mono);letter-spacing:.075em;color:#557b7b;margin:0 0 10px}
.kv-home-v2 .v3-research-brief p:not(.v3-brief-label){font-size:15px;line-height:1.78;margin:0 0 10px}
.kv-home-v2 .v3-research-brief p:last-child{margin-bottom:0}
.kv-home-v2 .v3-human-line{font:italic 17px/1.55 var(--serif);color:#5d7574;margin:0 0 16px}
.kv-home-v2 .v3-hero-words .v2-hero-linkline{margin-top:21px;margin-bottom:0;padding-top:15px;border-top:1px dashed #a3c1b7}
/* Four real research topics fit desktop; on narrow screens show a 2x2 notebook tab index. */
.kv-home-v2 .v2-tabs{gap:10px;padding-top:23px;padding-bottom:23px}
.kv-home-v2 .v2-tab{padding-top:13px;padding-bottom:13px}
.kv-home-v2 .v2-paper-panel{min-height:405px}
@media (max-width:1000px){.kv-home-v2 .v3-hero-layout{grid-template-columns:290px minmax(0,1fr);gap:38px}.kv-home-v2 .v3-photo-frame img{height:315px}.kv-home-v2 .v3-hero-words h1{font-size:clamp(53px,5.7vw,67px)}.kv-home-v2 .v3-research-brief p:not(.v3-brief-label){font-size:14px}}
@media (max-width:830px){.kv-home-v2 .v3-hero-layout{grid-template-columns:1fr;gap:24px;min-height:auto}.kv-home-v2 .v3-portrait-column{max-width:440px;width:100%;margin:0 auto}.kv-home-v2 .v3-photo-frame{max-width:340px;margin:0 auto 22px}.kv-home-v2 .v3-photo-frame img{height:350px}.kv-home-v2 .v3-hero-words{padding-top:7px;max-width:680px}.kv-home-v2 .v3-hero-words h1{font-size:clamp(53px,9vw,79px)}.kv-home-v2 .v3-portrait-caption{margin-top:12px}.kv-home-v2 .v3-profile-links{justify-content:center}}
@media (max-width:580px){.kv-home-v2 .v3-hero{padding-top:29px}.kv-home-v2 .v3-hero-layout{gap:24px;padding-bottom:28px}.kv-home-v2 .v3-photo-frame{max-width:245px}.kv-home-v2 .v3-photo-frame img{height:251px}.kv-home-v2 .v3-photo-frame figcaption{font-size:13px}.kv-home-v2 .v3-portrait-caption strong{font-size:21px}.kv-home-v2 .v3-profile-links{gap:6px}.kv-home-v2 .v3-profile-links a{font-size:10px;min-height:33px;padding:5px 7px}.kv-home-v2 .v3-profile-links a svg{width:15px;height:15px}.kv-home-v2 .v3-hero-words h1{font-size:clamp(45px,10.8vw,64px);line-height:1.07;margin:14px 0 17px}.kv-home-v2 .v3-hero-intro{font-size:14px}.kv-home-v2 .v3-research-brief{padding-left:13px}.kv-home-v2 .v3-research-brief p:not(.v3-brief-label){font-size:14px;line-height:1.75}.kv-home-v2 .v3-human-line{font-size:16px}.kv-home-v2 .v2-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px;border-bottom:0}.kv-home-v2 .v2-tabs .v2-tab{padding:10px 6px;text-align:center;transform:none;border-radius:5px;min-height:62px}.kv-home-v2 .v2-tabs .v2-tab[aria-selected="true"]{transform:none;border-color:var(--v2-ink);background:#fffdf5;box-shadow:inset 0 -4px 0 #a3ccbe}.kv-home-v2 .v2-paper-panel{min-height:450px}}
@media(prefers-reduced-motion:reduce){.kv-home-v2 .v3-photo-frame,.kv-home-v2 .v3-profile-links a{transition:none!important}}

/* TYPOGRAPHY STUDY 01 — Literary Vintage
   Cormorant Garamond for headings · Literata for academic reading
   Cutive Mono for small archival details. */
.kv-home-v2 .v3-hero-words h1 {
  letter-spacing: -.035em;
  line-height: 1.04;
  font-weight: 600;
}
.kv-home-v2 .v2-section-head h2,
.kv-home-v2 .v2-feature h3,
.kv-home-v2 .v2-paper-panel h3 {
  letter-spacing: -.025em;
}
.kv-home-v2 .v3-hero-intro,
.kv-home-v2 .v3-research-brief p:not(.v3-brief-label) {
  line-height: 1.8;
}
/* Typewriter lettering is used as annotation, not as a body typeface. */
.kv-home-v2 .v3-brief-label,
.kv-home-v2 .v2-type-label,
.kv-home-v2 .v2-index,
.kv-home-v2 .v3-profile-links a {
  letter-spacing: .015em;
}
@media (max-width:580px) {
  .kv-home-v2 .v3-hero-words h1 {
    letter-spacing: -.025em;
  }
}



/* V6 / The living curiosity wheel. Four actual pastel sectors, one centered
   agent-system illustration, and meaningful automatic state changes. */
.kv-home-v2 .kv-curiosity-section{background:#e7f5ec;overflow:hidden}
.kv-home-v2 .kv-curiosity-heading{text-align:center;max-width:960px;margin:28px auto 39px}
.kv-home-v2 .kv-curiosity-heading h2{font:600 clamp(46px,6.2vw,77px)/1.06 var(--serif);letter-spacing:-.025em;margin:0 0 12px;color:#263e43}
.kv-home-v2 .kv-curiosity-heading h2 em{color:#478880}
.kv-home-v2 .kv-curiosity-heading p{font:400 clamp(14px,1.35vw,16px)/1.85 var(--sans);max-width:770px;margin:0 auto;color:#405b5a}
.kv-home-v2 .kv-curiosity-instrument{position:relative;max-width:980px;margin:0 auto;padding:17px 28px 26px;background:linear-gradient(140deg,#fffdf5,#f8f7ef 65%,#f0f5ed);border:1.5px solid #3c5960;box-shadow:7px 9px 0 #bddcd2,13px 15px 0 rgba(47,82,79,.12)}
.kv-home-v2 .kv-curiosity-topline{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;font:500 10px/1.6 var(--v2-mono);letter-spacing:.02em;color:#628180;border-bottom:1px dashed #bdd3cc;padding:0 0 11px}
.kv-home-v2 .kv-curiosity-wheel{--kv-wheel-size:660px;position:relative;width:min(100%,var(--kv-wheel-size));aspect-ratio:1;margin:19px auto 10px;isolation:isolate}
.kv-home-v2 .kv-wheel-disc{position:absolute;inset:0;border-radius:50%;border:2px solid #38565c;background:conic-gradient(from -45deg,#f4cdd7 0deg 88deg,#49676a 88deg 90deg,#c9ecdc 90deg 178deg,#49676a 178deg 180deg,#dcd0f0 180deg 268deg,#49676a 268deg 270deg,#f9e3a4 270deg 358deg,#49676a 358deg 360deg);box-shadow:8px 9px 0 rgba(50,72,78,.13),inset 0 0 0 13px rgba(255,253,246,.65),inset 0 0 0 14px rgba(69,97,96,.27)}
.kv-home-v2 .kv-wheel-disc::after{content:"";position:absolute;inset:30px;border:1px dashed #748c8a;border-radius:50%;opacity:.6}
.kv-home-v2 .kv-wheel-focus{position:absolute;inset:12px;z-index:1;border-radius:50%;pointer-events:none;background:conic-gradient(from -45deg,rgba(255,255,255,.35) 0deg 87deg,transparent 90deg 360deg);transform:rotate(var(--kv-highlight-angle,0deg));transition:transform .9s ease}
.kv-home-v2 .kv-wheel-orbit{position:absolute;inset:15px;border:1px dashed rgba(38,75,73,.5);border-radius:50%;z-index:8;pointer-events:none;transform:rotate(var(--kv-angle,0deg));will-change:transform}
.kv-home-v2 .kv-wheel-ball{position:absolute;top:0;left:50%;width:19px;height:19px;border:2px solid #314951;border-radius:50%;background:radial-gradient(circle at 30% 28%,#fffdf6,#f9e19a 43%,#dd9b74 100%);box-shadow:0 0 0 4px rgba(255,255,255,.7),2px 3px 0 rgba(56,79,76,.22);transform:translate(-50%,-50%)}
.kv-home-v2 .kv-wheel-sector{position:absolute;z-index:4;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:30%;min-height:17%;max-height:25%;padding:9px 6px;background:transparent;border:1px solid transparent;border-radius:12px;text-align:center;color:#2b474a;cursor:pointer;transition:background .5s,border-color .5s,box-shadow .5s,transform .5s;white-space:normal}
.kv-home-v2 .kv-wheel-sector:focus-visible{outline:3px solid #2d7d78;outline-offset:3px;background:rgba(255,255,255,.65)}
.kv-home-v2 .kv-wheel-sector.is-current{background:rgba(255,255,251,.72);border-color:rgba(76,105,108,.34);box-shadow:0 4px 0 rgba(68,88,83,.08);transform:scale(1.045)}
.kv-home-v2 .kv-wheel-sector-n{font:600 clamp(8px,.78vw,11px)/1.4 var(--v2-mono);color:#557677;letter-spacing:.02em}
.kv-home-v2 .kv-wheel-sector-title{display:block;font:600 clamp(19px,2.3vw,29px)/.97 var(--serif);letter-spacing:-.025em}
.kv-home-v2 .kv-wheel-sector-title i{display:block;font-weight:500;font-style:italic}
.kv-home-v2 .kv-wheel-sector--north{top:4%;left:35%}
.kv-home-v2 .kv-wheel-sector--east{top:41.5%;right:3.5%}
.kv-home-v2 .kv-wheel-sector--south{bottom:3.7%;left:35%}
.kv-home-v2 .kv-wheel-sector--west{top:41.5%;left:3.5%}
.kv-home-v2 .kv-wheel-core{position:absolute;inset:25.4%;z-index:6;border-radius:50%;border:2px solid #34565a;background:radial-gradient(circle at 35% 24%,#fffef8,#f6faef 85%);box-shadow:0 0 0 9px rgba(255,252,243,.91),0 0 0 10px rgba(47,79,78,.3),inset 0 0 0 8px rgba(190,226,214,.3);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column}
.kv-home-v2 .kv-wheel-core-head{font:600 clamp(7px,.7vw,10px)/1.4 var(--v2-mono);letter-spacing:.06em;color:#547979;text-align:center;padding-top:8%;white-space:nowrap}
.kv-home-v2 .kv-wheel-graph{width:94%;height:76%;overflow:visible;display:block;flex:0 1 auto}
.kv-home-v2 .kv-core-state{opacity:0;transition:opacity .65s ease;pointer-events:none}
.kv-home-v2 .kv-wheel-graph .kv-core-state text{font:600 10px var(--v2-mono);fill:#3c6365;letter-spacing:-.04em}
.kv-home-v2 [data-active="safety"] .kv-core-state--safety,.kv-home-v2 [data-active="evolving"] .kv-core-state--evolving,.kv-home-v2 [data-active="emergence"] .kv-core-state--emergence,.kv-home-v2 [data-active="harness"] .kv-core-state--harness{opacity:1}
.kv-home-v2 .kv-core-nodes circle:first-child{fill:#d8eadd;stroke:#467577;stroke-width:2}
.kv-home-v2 .kv-core-nodes g:nth-child(even) circle:first-child{fill:#e1d9f5}
.kv-home-v2 .kv-core-nodes .kv-core-inner{fill:#458b85;stroke:#fffdf5;stroke-width:1}
.kv-home-v2 .kv-core-flow{animation:kv-core-dash 10s linear infinite;opacity:.78}
@keyframes kv-core-dash{to{stroke-dashoffset:-240}}
.kv-home-v2 .kv-wheel-core-footer{text-align:center;white-space:nowrap;font:600 clamp(7px,.65vw,9px)/1.5 var(--v2-mono);color:#55797b;letter-spacing:-.02em;margin-top:auto;padding-bottom:8%}
.kv-home-v2 .kv-curiosity-under{max-width:770px;margin:12px auto 0;padding:18px 23px 19px;border:1.5px solid #527173;background:#fffef8;box-shadow:5px 6px 0 rgba(43,73,75,.09);min-height:230px}
.kv-home-v2 .kv-curiosity-under-top{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;color:#617a7b;font:600 10px/1.5 var(--v2-mono);letter-spacing:.015em;border-bottom:1px dashed #b3c8bf;padding-bottom:9px}
.kv-home-v2 .kv-curiosity-under-top b{font:inherit;color:#b4778b}
.kv-home-v2 .kv-curiosity-under h3{font:600 clamp(29px,3.5vw,39px)/1.05 var(--serif);margin:14px 0 7px;color:#294950;letter-spacing:-.025em}
.kv-home-v2 .kv-curiosity-under p{font:400 clamp(13px,1.3vw,15px)/1.8 var(--sans);color:#3b5555;margin:0 0 13px}
.kv-home-v2 .kv-curiosity-footer{border-top:1px solid #d5e0d8;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.kv-home-v2 .kv-curiosity-footer span{font:600 10px/1.55 var(--v2-mono);letter-spacing:.02em;color:#547879}
.kv-home-v2 .kv-curiosity-footer a{font:600 12px var(--sans);text-decoration-color:#9dbab5}
.kv-home-v2 .kv-curiosity-access{text-align:center;max-width:750px;margin:17px auto 0;color:#5b7774;font:italic 15px/1.55 var(--serif)}
@media(max-width:850px){
  .kv-home-v2 .kv-curiosity-wheel{--kv-wheel-size:600px}
  .kv-home-v2 .kv-wheel-sector-title{font-size:clamp(18px,3vw,25px)}
}
@media(max-width:620px){
  .kv-home-v2 .kv-curiosity-instrument{padding:11px 11px 16px}
  .kv-home-v2 .kv-curiosity-topline{font-size:8px;justify-content:center;text-align:center}
  .kv-home-v2 .kv-curiosity-wheel{width:min(100%,530px);margin:14px auto 8px}
  .kv-home-v2 .kv-wheel-disc{box-shadow:3px 5px 0 rgba(50,72,78,.13),inset 0 0 0 7px rgba(255,253,246,.65),inset 0 0 0 8px rgba(69,97,96,.27)}
  .kv-home-v2 .kv-wheel-disc::after{inset:16px}
  .kv-home-v2 .kv-wheel-orbit{inset:8px}
  .kv-home-v2 .kv-wheel-ball{width:13px;height:13px}
  .kv-home-v2 .kv-wheel-sector{width:37%;min-height:18%;padding:3px 3px;gap:2px}
  .kv-home-v2 .kv-wheel-sector--north,.kv-home-v2 .kv-wheel-sector--south{left:31.5%}
  .kv-home-v2 .kv-wheel-sector--north{top:2.7%}.kv-home-v2 .kv-wheel-sector--south{bottom:2.7%}
  .kv-home-v2 .kv-wheel-sector--east{right:1%;top:41%}.kv-home-v2 .kv-wheel-sector--west{left:1%;top:41%}
  .kv-home-v2 .kv-wheel-sector-n{font-size:clamp(6px,1.4vw,9px)}
  .kv-home-v2 .kv-wheel-sector-title{font-size:clamp(14px,3.8vw,22px);line-height:.94}
  .kv-home-v2 .kv-wheel-core{inset:28%;box-shadow:0 0 0 4px rgba(255,252,243,.95),0 0 0 5px rgba(47,79,78,.3),inset 0 0 0 4px rgba(190,226,214,.3)}
  .kv-home-v2 .kv-wheel-core-head{font-size:clamp(5px,1.25vw,8px)}
  .kv-home-v2 .kv-wheel-core-footer{font-size:clamp(5px,1.2vw,8px);padding-bottom:5%}
  .kv-home-v2 .kv-curiosity-under{min-height:0;padding:14px 15px}
  .kv-home-v2 .kv-curiosity-under-top{font-size:9px}
}
@media(max-width:390px){
  .kv-home-v2 .kv-wheel-sector{width:38%}
  .kv-home-v2 .kv-wheel-sector-title{font-size:clamp(12px,3.55vw,16px)}
  .kv-home-v2 .kv-wheel-sector-n{font-size:6px}
  .kv-home-v2 .kv-wheel-core{inset:29%}
  .kv-home-v2 .kv-curiosity-heading h2{font-size:45px}
}
@media(prefers-reduced-motion:reduce){
 .kv-home-v2 .kv-wheel-focus,.kv-home-v2 .kv-wheel-sector,.kv-home-v2 .kv-core-state{transition:none!important}
 .kv-home-v2 .kv-core-flow{animation:none!important}
}
/* Keep the lateral titles entirely in their sectors, outside the central agent core. */
.kv-home-v2 .kv-wheel-sector--east,
.kv-home-v2 .kv-wheel-sector--west{width:21%;}
@media(max-width:620px){
 .kv-home-v2 .kv-wheel-sector--east,
 .kv-home-v2 .kv-wheel-sector--west{width:23%;}
 .kv-home-v2 .kv-wheel-sector--east{right:2%;}
 .kv-home-v2 .kv-wheel-sector--west{left:2%;}
 .kv-home-v2 .kv-wheel-sector--east .kv-wheel-sector-title,
 .kv-home-v2 .kv-wheel-sector--west .kv-wheel-sector-title{font-size:clamp(12px,3.35vw,19px);}
}
@media(max-width:390px){
 .kv-home-v2 .kv-wheel-sector--east .kv-wheel-sector-title,
 .kv-home-v2 .kv-wheel-sector--west .kv-wheel-sector-title{font-size:12px;}
}

/* ====================================================
   HOMEPAGE V7 / Selected publications · research folio
   All bibliographic text is always visible; figure slots
   remain empty until actual paper figures are provided.
   ==================================================== */
.kv-home-v2 .kv-pubs{background:linear-gradient(180deg,#fff9ed 0%,#fffdf5 100%);}
.kv-home-v2 .kv-pubs .v2-section-head{margin-bottom:32px}
.kv-home-v2 .kv-pubs-book{border-top:2px solid #314c51;border-left:1px solid #88a3a4;border-right:1px solid #88a3a4;background:#fffaf1;position:relative;box-shadow:11px 11px 0 #d9e9df;}
.kv-home-v2 .kv-pubs-book-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px dashed #8eaaa6;padding:13px 25px;font:400 11px var(--v2-mono);letter-spacing:.04em;color:#627d7b;background:#ecf5e9;}
.kv-home-v2 .kv-pubs-leaf{--paper-accent:#f2bac9;position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) minmax(220px,.75fr);gap:0;align-items:stretch;min-height:284px;border-bottom:1px solid #7f9c99;background:linear-gradient(90deg,var(--paper-accent) 0 76px, #fffdf7 76px 100%);transition:background-color .25s ease,box-shadow .35s ease;}
.kv-home-v2 .kv-pubs--pink{--paper-accent:#f7c5d1}.kv-home-v2 .kv-pubs--mint{--paper-accent:#c5e8d6}.kv-home-v2 .kv-pubs--butter{--paper-accent:#f6e5a1}.kv-home-v2 .kv-pubs--lavender{--paper-accent:#e2d8f4}
.kv-home-v2 .kv-pubs-leaf::after{content:"";position:absolute;inset:0 0 auto auto;height:3px;width:0;background:#659e97;transition:width .8s ease;pointer-events:none;}
.kv-home-v2 .kv-pubs-leaf.kv-pubs-visible::after{width:calc(100% - 76px);}
.kv-home-v2 .kv-pubs-leaf.kv-pubs-visible{box-shadow:inset 4px 0 0 #2d6265}
.kv-home-v2 .kv-pubs-number{padding:29px 12px 18px;display:flex;flex-direction:column;align-items:center;gap:7px;border-right:1px solid #7f9c99;color:#34575a;font:400 10px var(--v2-mono)}
.kv-home-v2 .kv-pubs-number strong{font:500 42px/.9 var(--serif)}
.kv-home-v2 .kv-pubs-entry{padding:27px 27px 23px 30px;min-width:0;display:flex;flex-direction:column;}
.kv-home-v2 .kv-pubs-venue{font:400 11px/1.5 var(--v2-mono);letter-spacing:.005em;color:#5c7677;text-transform:uppercase;margin-bottom:12px}
.kv-home-v2 .kv-pubs-entry h3{font:600 clamp(29px,3vw,38px)/1.06 var(--serif);letter-spacing:-.025em;margin:0 0 7px;color:#243e42}
.kv-home-v2 .kv-pubs-full-title{font:500 14px/1.53 var(--sans);margin:0 0 9px;color:#284649}
.kv-home-v2 .kv-pubs-authors{font:400 12px/1.55 var(--sans);color:#697d78;margin:0 0 12px}
.kv-home-v2 .kv-pubs-abstract{font:400 13px/1.62 var(--sans);color:#3e5759;margin:0 0 17px;max-width:62ch}
.kv-home-v2 .kv-pubs-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:auto}
.kv-home-v2 .kv-pubs-links a{font:500 12px var(--v2-mono);color:#255b60;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#91b6ae;}
.kv-home-v2 .kv-pubs-links a:focus-visible{outline:3px solid #76b4b2;outline-offset:5px}
.kv-home-v2 .kv-pubs-figure{border-left:1px solid #a1b5ac;margin:0;padding:26px 23px 20px;background:color-mix(in srgb, var(--paper-accent) 28%, #fffdf7);display:flex;flex-direction:column;gap:11px;min-width:0;}
.kv-home-v2 .kv-pubs-figure-mat{position:relative;flex:1;min-height:178px;border:1px solid #86a6a2;background:#fffefa;display:grid;place-items:center;padding:15px;box-shadow:5px 5px 0 color-mix(in srgb,var(--paper-accent) 67%,transparent);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.kv-home-v2 .kv-pubs-leaf:hover .kv-pubs-figure-mat{transform:translateY(-3px) rotate(-.4deg)}
.kv-home-v2 .kv-pubs-crop{position:absolute;width:13px;height:13px;border:1px solid #658f8c;pointer-events:none;opacity:.65}.kv-home-v2 .kv-pubs-crop.tl{top:8px;left:8px;border-right:0;border-bottom:0}.kv-home-v2 .kv-pubs-crop.tr{top:8px;right:8px;border-left:0;border-bottom:0}.kv-home-v2 .kv-pubs-crop.bl{bottom:8px;left:8px;border-top:0;border-right:0}.kv-home-v2 .kv-pubs-crop.br{bottom:8px;right:8px;border-top:0;border-left:0}
.kv-home-v2 .kv-pubs-placeholder{display:flex;flex-direction:column;text-align:center;gap:7px;align-items:center;font:400 11px/1.4 var(--v2-mono);color:#67827e}
.kv-home-v2 .kv-pubs-placeholder-symbol{font:300 55px/1 var(--serif);color:#9abbaf;}
.kv-home-v2 .kv-pubs-placeholder small{font:400 10px/1.5 var(--v2-mono);color:#91a19b}
.kv-home-v2 .kv-pubs-figure figcaption{font:400 10px/1.45 var(--v2-mono);letter-spacing:.035em;color:#627d7b}
.kv-home-v2 .kv-pubs-figure img{width:100%;height:100%;object-fit:contain;display:block}
.kv-home-v2 .kv-pubs-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;flex-wrap:wrap;}
.kv-home-v2 .kv-pubs-bottom p{font:italic 18px var(--serif);color:#647773;margin:0}
.kv-home-v2 .kv-pubs-bottom a{font:500 12px var(--v2-mono);padding:0;border:0;margin:0}
@media(max-width:1080px){.kv-home-v2 .kv-pubs-leaf{grid-template-columns:61px minmax(0,1fr) minmax(190px,.68fr);background:linear-gradient(90deg,var(--paper-accent) 0 61px,#fffdf7 61px 100%)}.kv-home-v2 .kv-pubs-entry{padding:24px 20px}.kv-home-v2 .kv-pubs-figure{padding:20px 16px}.kv-home-v2 .kv-pubs-number strong{font-size:34px}.kv-home-v2 .kv-pubs-leaf.kv-pubs-visible::after{width:calc(100% - 61px)}}
@media(max-width:720px){.kv-home-v2 .kv-pubs-leaf{grid-template-columns:51px minmax(0,1fr);background:linear-gradient(90deg,var(--paper-accent) 0 51px,#fffdf7 51px 100%)}.kv-home-v2 .kv-pubs-number{grid-row:1 / 3;padding:24px 5px}.kv-home-v2 .kv-pubs-number strong{font-size:29px}.kv-home-v2 .kv-pubs-entry{padding:22px 19px 16px}.kv-home-v2 .kv-pubs-entry h3{font-size:clamp(27px,7vw,35px)}.kv-home-v2 .kv-pubs-figure{grid-column:2;border-left:0;border-top:1px dashed #b4c9c3;padding:16px 20px 20px;background:#fffdf7}.kv-home-v2 .kv-pubs-figure-mat{min-height:170px;max-height:240px}.kv-home-v2 .kv-pubs-leaf.kv-pubs-visible::after{width:calc(100% - 51px)}.kv-home-v2 .kv-pubs-book-heading{font-size:9px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.kv-home-v2 .kv-pubs-leaf::after,.kv-home-v2 .kv-pubs-figure-mat{transition:none}}

/* ================================================================
   V8 · LUMINOUS RESEARCH WHEEL / VINTAGE NEON PAPER / BIBLIOGRAPHY
   Controlled highlights only; long-form academic text stays neutral.
   ================================================================ */
.kv-home-v2 .v3-career-line{font:400 13px/1.75 var(--sans);color:#425c5b;margin:0 0 12px;max-width:68ch}
.kv-home-v2 .v8-vision-note{padding:3px 0 2px;margin-bottom:0;color:#456264}
.kv-home-v2 .kv-curiosity-wheel{--v8-glow:#ef8fae;--v8-glow-rgb:239,143,174;}
.kv-home-v2 .kv-curiosity-section[data-active="safety"] .kv-curiosity-wheel{--v8-glow:#eb7ba4;--v8-glow-rgb:235,123,164}
.kv-home-v2 .kv-curiosity-section[data-active="evolving"] .kv-curiosity-wheel{--v8-glow:#aa84f0;--v8-glow-rgb:170,132,240}
.kv-home-v2 .kv-curiosity-section[data-active="emergence"] .kv-curiosity-wheel{--v8-glow:#46bea0;--v8-glow-rgb:70,190,160}
.kv-home-v2 .kv-curiosity-section[data-active="harness"] .kv-curiosity-wheel{--v8-glow:#e6b63d;--v8-glow-rgb:230,182,61}
.kv-home-v2 .kv-wheel-sector{isolation:isolate}
.kv-home-v2 .kv-wheel-sector::before{content:"";position:absolute;inset:-7px;border-radius:16px;opacity:0;pointer-events:none;transition:opacity .5s ease;background:radial-gradient(ellipse,rgba(var(--v8-glow-rgb),.35),transparent 72%);filter:blur(5px);z-index:-1}
.kv-home-v2 .kv-wheel-sector.is-current{background:rgba(255,255,253,.92);border:1.5px solid var(--v8-glow);box-shadow:0 0 0 4px rgba(var(--v8-glow-rgb),.28),0 0 23px rgba(var(--v8-glow-rgb),.62),0 6px 0 rgba(68,88,83,.13);transform:scale(1.075)}
.kv-home-v2 .kv-wheel-sector.is-current::before{opacity:1}
.kv-home-v2 .kv-wheel-sector.is-current .kv-wheel-sector-n{color:#2b585a}
.kv-home-v2 .kv-wheel-sector.is-current .kv-wheel-sector-title{color:#1e4149}
.kv-home-v2 .kv-wheel-core{transition:box-shadow .65s,border-color .65s;border-color:var(--v8-glow);box-shadow:0 0 0 9px rgba(255,252,243,.91),0 0 0 11px rgba(var(--v8-glow-rgb),.52),0 0 34px rgba(var(--v8-glow-rgb),.28),inset 0 0 18px rgba(var(--v8-glow-rgb),.11)}
.kv-home-v2 .kv-wheel-ball{background:radial-gradient(circle at 30% 25%,#fff,#f7f6f0 27%,var(--v8-glow) 66%,#3c5960 100%);box-shadow:0 0 0 4px rgba(255,255,255,.8),0 0 13px 4px rgba(var(--v8-glow-rgb),.55)}
.kv-home-v2 .kv-curiosity-under{position:relative;border-top:4px solid #7bbfae;background:linear-gradient(125deg,#fffefa,#fffdf5);transition:border-color .45s,box-shadow .45s}
.kv-home-v2 .kv-curiosity-section[data-active="safety"] .kv-curiosity-under{border-top-color:#eb7ba4;box-shadow:5px 6px 0 rgba(235,123,164,.24)}
.kv-home-v2 .kv-curiosity-section[data-active="evolving"] .kv-curiosity-under{border-top-color:#aa84f0;box-shadow:5px 6px 0 rgba(170,132,240,.24)}
.kv-home-v2 .kv-curiosity-section[data-active="emergence"] .kv-curiosity-under{border-top-color:#46bea0;box-shadow:5px 6px 0 rgba(70,190,160,.24)}
.kv-home-v2 .kv-curiosity-section[data-active="harness"] .kv-curiosity-under{border-top-color:#e6b63d;box-shadow:5px 6px 0 rgba(230,182,61,.24)}
.kv-home-v2 .kv-core-state--safety path:first-child{filter:drop-shadow(0 0 5px rgba(230,84,127,.7));animation:v8-trace 4s linear infinite}
.kv-home-v2 .kv-core-state--evolving circle{filter:drop-shadow(0 0 5px rgba(146,105,226,.6));animation:v8-morph 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.kv-home-v2 .kv-core-state--emergence path{filter:drop-shadow(0 0 5px rgba(66,194,156,.52))}
.kv-home-v2 .kv-core-state--harness rect:first-child{filter:drop-shadow(0 0 5px rgba(238,185,61,.72));animation:v8-trace 6s linear infinite}
.kv-home-v2 .v8-lighthouse{opacity:0;pointer-events:none}
.kv-home-v2 [data-active="safety"] .v8-lighthouse--b{opacity:1;animation:v8-morph 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.kv-home-v2 [data-active="evolving"] .v8-lighthouse--a{opacity:1;stroke:#a47be3;animation:v8-morph 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.kv-home-v2 [data-active="emergence"] .kv-core-nodes g:nth-child(2) circle:first-child{fill:#f8de71;filter:drop-shadow(0 0 6px rgba(226,173,57,.7))}
.kv-home-v2 [data-active="harness"] .kv-core-baselines{opacity:.37}
@keyframes v8-morph{0%,100%{opacity:.5;scale:.9}50%{opacity:1;scale:1.16}}
@keyframes v8-trace{to{stroke-dashoffset:-120}}
.kv-home-v2 .v8-mechanism{background:#f0f8f3;border:1px dashed #9db8af;margin:13px 0 14px;padding:10px 13px 12px}
.kv-home-v2 .v8-mechanism-label{font:600 10px var(--v2-mono);letter-spacing:.05em;color:#5a7774}
.kv-home-v2 .v8-mechanism-steps{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:7px}
.kv-home-v2 .v8-mechanism-steps span{font:500 12px/1.5 var(--sans);color:#2e5558;background:white;padding:5px 8px;border:1px solid #bad4cc;box-shadow:2px 2px 0 #d2e8e0}
.kv-home-v2 .v8-mechanism-steps b{color:#9b728d;font:600 16px var(--serif)}
/* Publication venue badges are venue labels, not promotional stickers. */
.kv-home-v2 .kv-pubs-venue{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:13px}
.kv-home-v2 .kv-pubs-venue-badge{display:inline-flex;align-items:center;padding:6px 11px;border:1.4px solid #315c61;background:#ffd5e2;color:#29484f;font:700 12px/1.3 var(--v2-mono);letter-spacing:.012em;text-transform:none;box-shadow:3px 3px 0 #f6a7c7,0 0 12px rgba(240,134,176,.34)}
.kv-home-v2 .kv-pubs--mint .kv-pubs-venue-badge{background:#c9f8e0;box-shadow:3px 3px 0 #8fe5c1,0 0 12px rgba(75,209,161,.33)}
.kv-home-v2 .kv-pubs--butter .kv-pubs-venue-badge{background:#ffedaa;box-shadow:3px 3px 0 #efcd65,0 0 12px rgba(243,203,77,.32)}
.kv-home-v2 .kv-pubs--lavender .kv-pubs-venue-badge{background:#e2d1ff;box-shadow:3px 3px 0 #bea0ef,0 0 12px rgba(178,132,238,.34)}
.kv-home-v2 .kv-pubs-venue-kind{font:600 10px/1.5 var(--v2-mono);letter-spacing:.02em;color:#527175;text-transform:uppercase}
.kv-home-v2 .v8-news-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:13px}
.kv-home-v2 .v8-news-links a{font:600 11px/1.4 var(--v2-mono);border-bottom:1px solid #476f70;text-decoration:none;color:#315e61}
.kv-home-v2 .v8-news-links a:hover{background:rgba(255,255,255,.65)}
.kv-home-v2 .v2-pin h3{font-size:23px}
.kv-home-v2 .v2-pin p{font-size:13px}
@media(max-width:720px){.kv-home-v2 .v8-mechanism-steps{gap:5px}.kv-home-v2 .v8-mechanism-steps span{font-size:10px}.kv-home-v2 .kv-pubs-venue-kind{font-size:9px}}
@media(prefers-reduced-motion:reduce){.kv-home-v2 .v8-lighthouse,.kv-home-v2 .kv-core-state--safety path:first-child,.kv-home-v2 .kv-core-state--evolving circle,.kv-home-v2 .kv-core-state--harness rect:first-child{animation:none!important}.kv-home-v2 .kv-wheel-sector::before{transition:none!important}}

/* Research wheel: prevent north-sector title overlap */
.kv-home-v2 .kv-wheel-sector--north {
  width: 38%;
  left: 31%;
  top: 3.2%;
}

.kv-home-v2 .kv-wheel-sector--north .kv-wheel-sector-title {
  font-size: clamp(18px, 2.1vw, 27px);
  line-height: 1.03;
}

.kv-home-v2 .kv-wheel-sector--north .kv-wheel-sector-title i {
  white-space: nowrap;
}

@media (max-width: 620px) {
  .kv-home-v2 .kv-wheel-sector--north {
    width: 42%;
    left: 29%;
    top: 2.2%;
  }

  .kv-home-v2 .kv-wheel-sector--north .kv-wheel-sector-title {
    font-size: clamp(13px, 3.4vw, 19px);
  }
}
