.home-highlights{position:relative;z-index:4;grid-template-columns:1fr 2fr}.home-highlights .hl{min-width:0}.home-highlights .hl__k{color:var(--green)}.work-preview{position:relative}.work-preview__link{color:var(--green-bright);-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:5px;display:inline-flex;align-items:center;gap:8px;min-height:44px;line-height:1.5}.work-preview__link>svg{width:15px;height:15px;flex:none;fill:none;stroke:var(--amber);stroke-width:1.6}.work-preview__panel{position:absolute;width:320px;max-width:calc(100vw - 48px);padding-top:8px;top:100%;left:0;z-index:10;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(8px)}.work-preview:focus-within>.work-preview__panel,.work-preview:hover>.work-preview__panel{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.work-preview.is-above>.work-preview__panel{top:auto;bottom:100%;padding-top:0;padding-bottom:8px;transform:translateY(-8px)}.work-preview.is-above:focus-within>.work-preview__panel,.work-preview.is-above:hover>.work-preview__panel{transform:translateY(0)}.work-preview__screen{position:relative;display:block;overflow:clip;background:var(--bg)}.work-preview__screen:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--green-bright) 22%,transparent) 0 1px,transparent 1px 3px)}.work-preview__panel .tilt{background:var(--bg-panel-2);border:1px solid var(--green);border-radius:var(--radius);box-shadow:0 18px 36px #000a}.work-preview__card{display:block;color:var(--green-bright);text-decoration:none;overflow:clip;border-radius:var(--radius)}.work-preview__card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.work-preview__caption{display:block;padding:var(--sp-3);background:var(--bg-panel-2)}.work-preview__caption strong{display:block;font:1.8rem/1.1 var(--font-screen);color:var(--amber);margin-bottom:8px}.work-preview__caption>span{font-size:.9rem;line-height:1.5}.work-preview__peek{display:none}.about__routes{border-top:1px solid var(--green-line);padding-top:var(--sp-3);margin-top:var(--sp-4)}.about__routes p{margin:0 0 var(--sp-2)}.about__routes>div{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.about__routes a{display:inline-flex;align-items:center;min-height:44px;color:var(--amber);text-underline-offset:5px}@media (max-width:768px){.home-highlights .hl{flex-direction:column;align-items:stretch;gap:4px}.home-highlights{grid-template-columns:1fr}}.stealth-preview>summary{cursor:pointer;list-style:none}.stealth-preview>summary::-webkit-details-marker{display:none}.stealth-preview>summary:focus-visible{outline:2px solid var(--amber);outline-offset:5px}.stealth-preview[open] .work-preview__panel{visibility:visible;opacity:1;pointer-events:auto;transform:none}.work-preview--stealth.is-above .work-preview__panel{top:auto;bottom:100%;padding-top:0;padding-bottom:8px}.stealth-preview__card{overflow:clip;border:1px solid var(--green);background:var(--bg-panel-2);box-shadow:0 18px 36px #000a;border-radius:var(--radius)}.stealth-preview__card p{margin:0;padding:var(--sp-3);color:var(--green-bright);font-size:.9rem}.stealth-preview__cipher{position:relative;height:148px;padding:24px;overflow:hidden;background:var(--bg);color:var(--green)}.stealth-preview__cipher i{display:block;height:28px;overflow:hidden;font:normal .9rem/28px var(--font-mono);white-space:nowrap;letter-spacing:.16em;opacity:.55}.stealth-preview__cipher i:before{content:"7F A2 09 C8 3D E1 6B 04"}.stealth-preview__cipher i:nth-child(2):before{content:"C4 8E B0 1F 92 6A D3 57"}.stealth-preview__cipher i:nth-child(3):before{content:"0B F6 43 A9 E2 7C 18 D5"}.stealth-preview__cipher>span{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,var(--bg) 3px 4px)}.stealth-preview__cipher>span:before{content:"";position:absolute;width:88px;height:30px;left:calc(50% - 44px);top:calc(50% - 15px);background:var(--bg);border-block:1px solid var(--amber);box-shadow:0 0 24px var(--bg)}@media (prefers-reduced-motion:no-preference){.stealth-preview[open] .stealth-preview__cipher i:before{animation:cipher-shift 1.8s step-end infinite}.stealth-preview[open] .stealth-preview__cipher i:nth-child(2):before{animation-delay:-.6s}.stealth-preview[open] .stealth-preview__cipher i:nth-child(3):before{animation-delay:-1.2s}@keyframes cipher-shift{25%{content:"B8 2C F1 06 E9 4A 7D 30"}50%{content:"03 D7 5E A1 68 CF 24 9B"}75%{content:"E6 40 9A 3F B2 17 CD 85"}}}@media (hover:none){.stealth-preview[open] .work-preview__panel{display:block;position:static;width:100%;max-width:none;padding:8px 0 0}}@media (prefers-reduced-motion:no-preference){.work-preview__panel{transition:opacity .16s,transform .22s}.work-preview:is(:hover,:focus-within) .work-preview__screen>*{animation:preview-tune .34s cubic-bezier(.2,.75,.2,1) both}.work-preview:is(:hover,:focus-within) .work-preview__screen:after{animation:preview-static .34s steps(5) both}@keyframes preview-tune{0%{transform:scaleY(.03);filter:brightness(2.6)}45%{transform:scaleY(1.02);filter:brightness(1.5)}to{transform:none;filter:none}}@keyframes preview-static{0%{opacity:.95}to{opacity:0}}}@media (hover:none){.work-preview__panel{display:none}.work-preview__peek{display:block;width:64px;flex:none;margin-left:auto}.work-preview__peek img{display:block;width:64px;height:40px;object-fit:cover;border:1px solid var(--green-line)}.work-preview__link{width:100%;font-size:.95rem}}@media (min-width:1560px){.home{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"hero  hero" "hl    hl" "about term" "talk  talk";grid-gap:var(--sp-4);gap:var(--sp-4);align-items:stretch}.home>.hero{grid-area:hero}.home>.home-highlights{grid-area:hl}.home>.home__about{grid-area:about}.home>.term{grid-area:term}.home>.home__talk{grid-area:talk}.home__about,.home__about>.window{height:100%}.home__about>.window{display:flex;flex-direction:column}.home__about .window__body{flex:1 1 auto;display:flex;flex-direction:column}.home__about .about__routes{margin-top:auto}.home__about .about__p:last-of-type{margin-bottom:var(--sp-4)}.home>.term{display:flex;flex-direction:column;min-height:0}.home>.term .term__scroll{flex:1 1 auto;min-height:230px;max-height:none;contain:size}.home>.home__talk>.contact-invitation{margin-top:var(--sp-2)}}@media (min-width:1840px){.home{grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);grid-template-areas:"hero  hero  hl" "about term  term" "talk  talk  talk"}.home>.home-highlights{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}}@media (min-width:2440px){.home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"hero  about" "hl    term" "talk  talk"}.home>.home-highlights{grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-rows:none}}@media (min-width:3000px){.home{grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);grid-template-areas:"hero  about term" "hl    about term" "talk  talk  talk"}}