.ln-head{max-width:1100px;margin-bottom:clamp(32px,5vw,64px)}.ln-head h2{letter-spacing:-.02em;margin-top:18px;font-size:clamp(46px,8vw,142px);line-height:.86}.ln-head h2 em{color:var(--accent);font-style:normal}.theme-verm .ln-head h2 em{color:var(--cream)}.ln-head>p:last-child:not(.mono){opacity:.82;max-width:560px;margin-top:clamp(16px,2vw,26px);font-size:clamp(16px,1.4vw,21px);font-weight:500;line-height:1.4}.theme-ink .ln-head>p.mono:first-child{color:#ffe9df99}.ln-hero{--mx:0;--my:0;z-index:2;padding:clamp(96px, 13vh, 150px) var(--pad) clamp(30px, 3.6vw, 50px);background:var(--ink);color:var(--cream);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(22px,3vw,40px) clamp(24px,4vw,70px);display:grid;position:relative;overflow:clip}.ln-hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(760px 540px at 78% 46%,#ff4c3b47,#0000 70%),linear-gradient(#ffe9df0b 1px,#0000 1px) 0 0/64px 64px,linear-gradient(90deg,#ffe9df0b 1px,#0000 1px) 0 0/64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.ln-hero>*{z-index:1;position:relative}.ln-label{color:#ffe9df99}.ln-title{letter-spacing:-.015em;margin-top:clamp(14px,2.4vw,30px);font-size:min(8.8vw,16svh);line-height:.84}.ln-line{white-space:nowrap;display:block}.ln-line.l2{color:#0000;-webkit-text-stroke:clamp(1.2px, .12vw, 2.2px) var(--cream);padding-left:.5em}.ln-line.l3{color:var(--accent)}.ln-lede{color:#ffe9dfdb;max-width:46ch;margin-top:clamp(20px,2.6vw,34px);font-size:clamp(16.5px,1.4vw,21px);font-weight:500;line-height:1.4}.ln-cta{grid-auto-columns:1fr;grid-auto-flow:column;gap:12px;width:fit-content;max-width:100%;margin-top:clamp(20px,2.4vw,32px);display:grid}.ln-cta .btn{justify-content:center}.ln-hero .btn.solid{background:var(--cream);color:var(--ink)}.ln-hero .btn.solid:hover{background:var(--accent);color:var(--ink)}.ln-hero .btn.hollow:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}.ln-visual{aspect-ratio:1/.9;width:min(100%,560px);margin-inline:auto;position:relative}.ln-halo{aspect-ratio:1;width:70%;transform:translate3d(calc(var(--mx) * -10px), calc(var(--my) * -6px), 0);transition:transform .7s var(--ease-out);background:radial-gradient(closest-side,#ffb092d9,#ff4c3b4d 62%,#ff4c3b00);border-radius:50%;position:absolute;bottom:-4%;left:0}.ln-frame{width:88%;transform:translate3d(calc(var(--mx) * 12px), calc(var(--my) * 6px), 0) rotate(2.4deg);transition:transform .7s var(--ease-out);background:#1c110e;border-radius:16px;position:absolute;top:2%;right:0;overflow:hidden;box-shadow:0 40px 80px -30px #000000bf,0 0 0 1px #ffe9df2e}.ln-frame .chrome{align-items:center;gap:12px;padding:9px 14px;display:flex}.ln-frame .dots{gap:6px;display:flex}.ln-frame .dots i{background:#ffe9df47;border-radius:50%;width:8px;height:8px}.ln-frame .url{letter-spacing:.02em;text-transform:none;background:#ffe9df14;border-radius:999px;padding:4px 12px;font-size:10.5px}.ln-frame .view{aspect-ratio:2.1;background:#f6e7e7;display:block;overflow:hidden}.ln-frame .view img{width:100%;height:auto;display:block}.ln-portrait{z-index:3;width:52%;transform:translate3d(calc(var(--mx) * -16px), calc(var(--my) * -8px), 0);transition:transform .7s var(--ease-out);position:absolute;bottom:-2%;left:0}.ln-portrait img{width:100%;height:auto;display:block}.ln-chip{z-index:4;background:var(--cream);color:var(--ink);white-space:nowrap;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:700;position:absolute;box-shadow:0 14px 30px -10px #0009}.ln-chip.c1{bottom:24%;left:42%}.ln-chip.c2{bottom:12%;left:50%}.ln-stats{border-top:1px solid #ffe9df40;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px;display:grid}.ln-stats li{gap:4px;padding:20px 0 6px;display:grid}.ln-stats b{font-size:clamp(44px,5.6vw,96px);line-height:.85}.ln-stats span{margin-top:6px;font-size:clamp(14px,1.15vw,17px);font-weight:700}.ln-journey{padding:clamp(80px, 13vh, 160px) var(--pad)}.ln-stations{--p:0;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:8px;display:grid;position:relative}.ln-station{display:contents}.ln-stations .rail{pointer-events:none;background:#120b0929;border-radius:4px;height:4px;position:absolute;top:28px;left:8.33333%;right:8.33333%}.ln-stations .rail:after{content:"";width:calc(var(--p) * 100%);background:var(--accent);transition:width .7s var(--ease-out);border-radius:4px;position:absolute;inset:0 auto 0 0}.ln-station .node{z-index:1;text-align:center;grid-row:1;justify-items:center;gap:12px;padding:0 4px;display:grid;position:relative}.ln-station .dot{border:3px solid var(--ink);background:var(--cream);width:60px;height:60px;transition:background .35s, color .35s, border-color .35s, transform .4s var(--ease-out);border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid}.ln-station.reached .dot{border-color:var(--accent)}.ln-station.on .dot{background:var(--accent);border-color:var(--accent);transform:scale(1.12)}.ln-station .t{font-size:clamp(14px,1.2vw,18px);font-weight:800;line-height:1.2}@media (hover:hover){.ln-station .node:hover .dot{transform:scale(1.1)}}.ln-station .node:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:16px}.ln-station .detail{background:var(--ink);color:var(--cream);border-radius:26px;grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(20px,4vw,70px);margin-top:clamp(28px,3.4vw,48px);padding:clamp(22px,3vw,42px);display:grid}.ln-station:not(.on) .detail{display:none}.ln-station.on .detail{animation:ln-in .55s var(--ease-out)}@keyframes ln-in{0%{opacity:0;transform:translateY(12px)}}.ln-station .detail .mono{color:var(--accent)}.ln-station .detail h3{margin-top:10px;font-size:clamp(34px,4.6vw,80px);line-height:.9}.ln-station .detail .text{max-width:48ch;margin-top:14px;font-size:clamp(16px,1.45vw,21px);font-weight:600;line-height:1.45}.ln-station .detail ul{margin-top:12px}.ln-station .detail li{border-top:1px solid #ffe9df33;padding:12px 0 12px 28px;font-size:clamp(15px,1.2vw,17.5px);font-weight:600;line-height:1.35;position:relative}.ln-station .detail li:last-child{border-bottom:1px solid #ffe9df33}.ln-station .detail li:before{content:"";border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);width:11px;height:6px;position:absolute;top:1.15em;left:2px;transform:rotate(-45deg)}.ln-paths{padding:clamp(80px, 13vh, 160px) var(--pad)}.ln-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);display:grid}.ln-cards>li{border:1.5px solid var(--ink);border-radius:24px;flex-direction:column;grid-column:span 2;padding:clamp(20px,2.2vw,30px);display:flex}.ln-cards>li.mine{background:var(--ink);color:var(--cream);grid-column:span 3}.ln-cards .badge{background:var(--accent);color:var(--ink);border-radius:999px;align-self:flex-start;margin-bottom:14px;padding:6px 12px}.ln-cards h3{font-size:clamp(32px,3.6vw,62px);line-height:.92}.ln-cards .course{gap:4px;margin-top:16px;display:grid}.ln-cards .course .mono{opacity:.85;font-size:11px}.ln-cards .course b{font-size:clamp(16px,1.3vw,19px);font-weight:800;line-height:1.3}.ln-cards .facts{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.ln-cards .facts li{opacity:.85;border:1px solid;border-radius:999px;padding:6px 10px;font-size:10.5px}.ln-cards .learns{margin-top:16px}.ln-cards .learns .mono{color:var(--accent);margin-bottom:6px;font-size:11px}.ln-cards .learns li{border-top:1px solid #ffe9df33;padding:8px 0 8px 24px;font-size:15px;font-weight:600;line-height:1.35;position:relative}.ln-cards .learns li:before{content:"";border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);width:10px;height:5px;position:absolute;top:1em;left:2px;transform:rotate(-45deg)}.ln-cards .suits{opacity:.88;margin-top:16px;font-size:15px;font-weight:600;line-height:1.4}.ln-cards .acts{flex-wrap:wrap;gap:8px 18px;margin-top:auto;padding-top:20px;display:flex}.ln-cards .acts a{border-bottom:1.5px solid;padding-bottom:2px;font-size:14px;font-weight:700;transition:color .25s,border-color .25s}.ln-cards>li:not(.mine) .learns .mono{color:var(--ink);opacity:.85}.ln-cards>li:not(.mine) .learns li{border-top-color:#120b0940}.ln-cards>li:not(.mine) .learns li:before{border-color:var(--ink)}.ln-cards>li:nth-child(n+6){grid-column:span 3}.ln-cards>li.mine .acts a:hover{color:var(--accent)}.ln-cards>li:not(.mine) .acts a:hover{color:var(--cream)}.ln-mentor{padding:clamp(80px, 13vh, 160px) var(--pad)}.ln-mentor-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,90px);display:grid}.ln-who .photo{aspect-ratio:1;background:var(--plum);border-radius:28px;max-width:440px;position:relative;overflow:hidden}.ln-who .halo{aspect-ratio:1;background:radial-gradient(closest-side,#ffb092cc,#ff4c3b4d 62%,#ff4c3b00);border-radius:50%;width:92%;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.ln-who .photo img{width:78%;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ln-who .name{margin-top:18px;font-size:clamp(34px,3.8vw,64px);line-height:.92}.ln-who .role{color:#ffe9dfa6;margin-top:8px}.ln-who ol{max-width:46ch;margin-top:20px}.ln-who li{border-top:1px solid #ffe9df33;padding:12px 0;font-size:clamp(15.5px,1.25vw,18px);font-weight:500;line-height:1.4}.ln-who li:last-child{border-bottom:1px solid #ffe9df33}.ln-how h3{color:var(--accent);margin-bottom:14px}.ln-how li{border-top:1px solid #ffe9df40;grid-template-columns:clamp(56px,6vw,96px) minmax(0,1fr);gap:12px;padding:clamp(16px,2vw,24px) 0;display:grid}.ln-how li:last-child{border-bottom:1px solid #ffe9df40}.ln-how .n{color:#0000;-webkit-text-stroke:clamp(1.2px, .12vw, 2px) var(--accent);font-size:clamp(40px,5vw,80px);line-height:.8}.ln-how b{font-size:clamp(26px,2.8vw,46px);line-height:.95;display:block}.ln-how p{color:#ffe9dfd1;max-width:48ch;margin-top:8px;font-size:clamp(15.5px,1.25vw,18px);font-weight:500;line-height:1.45}.ln-ai{padding:clamp(80px, 13vh, 160px) var(--pad)}.ln-ai-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,90px);display:grid}.ln-ai .poster{aspect-ratio:1;max-width:520px;transition:transform .6s var(--ease-out);border-radius:24px;display:block;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 40px 80px -30px #120b098c}@media (hover:hover){.ln-ai .poster:hover{transform:rotate(0)scale(1.02)}}.ln-ai .poster img{object-fit:cover}.ln-ai h2{letter-spacing:-.02em;margin-top:18px;font-size:clamp(42px,6.4vw,112px);line-height:.88}.ln-ai .answer{letter-spacing:-.015em;color:var(--accent);margin-top:18px;font-size:clamp(22px,2.4vw,38px);font-weight:800;line-height:1.15}.ln-ai .points{max-width:58ch;margin-top:20px}.ln-ai .points li{border-top:1px solid #120b0938;padding:13px 0 13px 28px;font-size:clamp(16px,1.3vw,19px);font-weight:600;line-height:1.45;position:relative}.ln-ai .points li:last-child{border-bottom:1px solid #120b0938}.ln-ai .points li:before{content:"";border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);width:11px;height:6px;position:absolute;top:1.25em;left:2px;transform:rotate(-45deg)}.ln-ai .links{flex-wrap:wrap;gap:10px 24px;margin-top:20px;display:flex}.ln-ai .links a{border-bottom:1.5px solid var(--ink);padding-bottom:2px;font-size:14.5px;font-weight:700;transition:color .25s,border-color .25s}.ln-ai .links a:hover{color:var(--accent);border-color:var(--accent)}.ln-check{padding:clamp(80px, 13vh, 160px) var(--pad)}.ln-count{margin-bottom:14px}.ln-list li{border-top:1.5px solid var(--ink)}.ln-list li:last-child{border-bottom:1.5px solid var(--ink)}.ln-list button{text-align:left;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;width:100%;padding:clamp(16px,2vw,24px) 0;display:grid}.ln-list .box{border:2.5px solid var(--ink);border-radius:8px;width:30px;height:30px;transition:background .3s;position:relative}.ln-list .box:after{content:"";border-left:3px solid var(--cream);border-bottom:3px solid var(--cream);width:12px;height:7px;transition:transform .3s var(--ease-out);position:absolute;top:5px;left:6px;transform:rotate(-45deg)scale(0)}.ln-list li.on .box{background:var(--ink)}.ln-list li.on .box:after{transform:rotate(-45deg)scale(1)}.ln-list .q{letter-spacing:-.01em;font-size:clamp(19px,2.1vw,34px);font-weight:800;line-height:1.15}.ln-list .a{transition:grid-template-rows .5s var(--ease-out);grid-template-rows:0fr;display:grid}.ln-list li.on .a{grid-template-rows:1fr}.ln-list .a>div{padding-left:58px;overflow:hidden}.ln-list .a p{max-width:62ch;padding-bottom:6px;font-size:clamp(16px,1.3vw,19px);font-weight:600;line-height:1.45}.ln-list .a a{border-bottom:1.5px solid var(--ink);gap:8px;margin:4px 0 18px;padding-bottom:2px;font-size:14.5px;font-weight:700;display:inline-flex}.ln-list li.on .a>div{padding-bottom:14px}@media (max-width:1000px){.ln-hero{grid-template-columns:minmax(0,1fr)}.ln-title{font-size:min(13vw,11.5svh)}.ln-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ln-stats li:nth-child(n+3){border-top:1px solid #ffe9df33}.ln-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ln-cards>li,.ln-cards>li.mine,.ln-cards>li:nth-child(n+6){grid-column:span 1}.ln-mentor-grid,.ln-ai-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.ln-stations{border-left:4px solid #120b0929;padding-left:30px;display:block}.ln-stations .rail{display:none}.ln-station{padding-bottom:28px;display:block;position:relative}.ln-station .node{pointer-events:none;align-items:center;gap:14px;padding:0;display:flex}.ln-station .node:before{content:"";border:4px solid var(--cream);background:var(--accent);border-radius:50%;width:20px;height:20px;position:absolute;top:20px;left:-42px}.ln-station .dot{width:44px;height:44px;font-size:18px}.ln-station.on .dot{transform:none}.ln-station:not(.on) .detail,.ln-station .detail{grid-template-columns:minmax(0,1fr);margin-top:14px;display:grid}}@media (max-width:700px){.ln-title{font-size:min(14.4vw,10.5svh)}.ln-line.l2{padding-left:0}.ln-cta{grid-auto-columns:auto;grid-auto-flow:row;width:100%}.ln-cards{grid-template-columns:minmax(0,1fr)}.ln-chip.c1{bottom:26%;left:36%}.ln-chip.c2{bottom:14%;left:40%}}@media (prefers-reduced-motion:reduce){.ln-station.on .detail{animation:none}.ln-halo,.ln-frame,.ln-portrait{transition:none}}
