@font-face{font-family:nbintl;src:url(/fonts/NBInternationalPro.woff2)format("woff2"),url(/fonts/NBInternationalPro.woff)format("woff");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:nbintl-mono;src:url(/fonts/NBInternationalPro-Mono.woff2)format("woff2"),url(/fonts/NBInternationalPro-Mono.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}body{margin:0;padding:0;font-family:sans-serif}:root{--large-font-size:7vw;--small-font-size:1.33333vw;--header-font-family:"nbintl","Hiragino Sans","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;--body-font-family:"nbintl-mono","Hiragino Sans","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif;--offset:1.5rem;--max_width:1510px;--columns:8;--line-thickness:1px;--color:#e9e9e9cc;--color-text:#7ec3f1;--bg:#fff;--fg:#111;--underline-after:#0003;--small-underline:#111}@media (prefers-color-scheme:dark){:root{--bg:#111;--fg:#f0f0f0;--underline-after:#fff6;--small-underline:#fff}}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}html{position:relative}body,html{background:var(--bg);width:100%;height:100%}body{-webkit-text-size-adjust:100%;zoom:1;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--fg);font-family:var(--body-font-family);font-size:2vw;font-weight:400;line-height:1.35em}.big{font-family:var(--header-font-family);font-size:var(--large-font-size);letter-spacing:-.015em;font-weight:500;line-height:1.3em;animation:2s both pageFadeIn}.ja .big{letter-spacing:-.02em}.small{font-size:var(--small-font-size);letter-spacing:.05em;line-height:1.2em;animation:1.2s .4s both pageFadeIn}@media (min-width:1440px){.small{font-size:16px;line-height:1.3em}}@media (max-width:760px){.small{font-size:12px;line-height:1.3em}}header{align-items:center;max-width:1510px;height:50vh;padding:10vw 10vw 2.5vw;display:flex}@media (max-width:760px){header{padding:5vw}}header>p{white-space:pre-wrap}.underline{white-space:nowrap;position:relative}.underline:after{background:var(--underline-after);content:"";z-index:-1;height:3px;position:absolute;bottom:.05em;left:2px;right:0}@media (max-width:760px){.underline:after{height:1.5px}}@media (min-width:1440px){.underline:after{height:4px}}section{max-width:1510px;padding:2vw 10vw 5vw}@media (max-width:760px){section{padding:0 5vw 5vw}}footer{text-transform:uppercase;flex-direction:row;line-height:1.5em;display:flex}@media (max-width:480px){footer{flex-direction:column}footer>div{margin-block-end:1em}}footer>div{flex:1}a{transition:opacity .4s cubic-bezier(.075,.82,.165,1)}a,a:hover{color:var(--fg);border:0;text-decoration:none}a:hover{cursor:ne-resize;opacity:.5}.small a{white-space:nowrap;position:relative}.small a:after{background:var(--small-underline);content:"";opacity:.4;z-index:-1;height:1px;position:absolute;bottom:-.1em;left:0;right:0}.small a:hover:after{opacity:.7}.more-link{opacity:.5;transition:opacity .3s}.more-link:hover{opacity:1}.small a.more-link:after{opacity:0;transition:opacity .3s}.small a.more-link:hover:after{opacity:.7}::selection{color:#111;text-shadow:none;background:#ffc800}.h-list{padding-left:0;list-style-type:none;display:flex}.h-list li{margin-left:0;margin-right:1.2vw}@media (max-width:480px){ul{margin:0}.h-list li{margin-right:2vw}}.v-list{margin-top:0;padding-left:0;list-style-type:none}.no-margins{margin:0}.age,.yearsleft{position:absolute;top:0;left:0}.age{opacity:1}.age,.yearsleft{transition:opacity .6s}.yearsleft{opacity:0}.last-seen{text-transform:uppercase;animation:.8s both pageFadeIn}.age-counter{cursor:default;position:relative}.age-counter:hover .yearsleft{opacity:1;transition:opacity .6s}.age-counter:hover .age{opacity:0;transition:opacity .6s;position:absolute;top:0;left:0}.lang-switcher a{cursor:pointer;opacity:.4}.lang-switcher a.current{opacity:1}.contact a:after,.lang-switcher a:after{opacity:0}.contact a{margin-right:.2em}.icon{display:inline-block}.icon svg{width:1em;height:1em}.loading{text-transform:uppercase;animation:2s infinite both shimmer}.peek-container{z-index:999;position:fixed}.iframe-container,.peek-container{pointer-events:none;inset:0}.iframe-container{clip-path:polygon(calc(100% - 120px) 0,100% 0,100% 120px,calc(100% - 120px) 120px);z-index:1000;background:#fff;transition:clip-path .65s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden}.peek-container.dragging .iframe-container,.peek-container.open .iframe-container{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);pointer-events:auto}.page-curl{cursor:pointer;opacity:1;pointer-events:auto;transform-origin:100% 0;will-change:transform,opacity,width,height;z-index:1001;background:linear-gradient(45deg,#00000027,#00000038 45%,#0000 0,#0000),linear-gradient(45deg,#fff,#ffffff3d 47%,#0000 60%,#0000),linear-gradient(45deg,#f0f0f0b3,#f0f0f085 45%,#0000 0,#0000);width:120px;height:140px;transition:transform .65s cubic-bezier(.16,1,.3,1),width .65s cubic-bezier(.16,1,.3,1),height .65s cubic-bezier(.16,1,.3,1),box-shadow .65s cubic-bezier(.16,1,.3,1),opacity .65s cubic-bezier(.7,0,1,.5);position:absolute;top:-20px;right:0;overflow:visible;transform:translate(0)rotate(0)scale(1);box-shadow:3px 3px 5px #00000026,inset -13px 24px 12px -12px #0006}.page-curl:hover{transform-origin:100% 0;border-bottom-left-radius:2px;transform:scale(1.06);box-shadow:-5px 5px 8px #0003,inset -8px 24px 12px -12px #0006}.page-curl:focus{outline:none;box-shadow:-4px 4px 7px #0003,inset 13px -13px 15px -10px #0006}.page-curl:active{outline:none;transform:scale(.98);box-shadow:3px 3px 5px #00000026,inset -13px -13px 15px -12px #0000004d}.curl-content{display:none}.peek-container.dragging .page-curl,.peek-container.open .page-curl{opacity:0;pointer-events:none;width:240px;height:280px;transition:transform .65s cubic-bezier(.16,1,.3,1),width .65s cubic-bezier(.16,1,.3,1),height .65s cubic-bezier(.16,1,.3,1),box-shadow .65s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(0,0,.2,1);transform:translate(16vw,10vh)scale(4);box-shadow:0 0 50px #00000026,inset -25px -25px 40px -20px #0003}.peek-container.dragging .close-button{display:block}.close-button{color:#fff;cursor:pointer;opacity:0;pointer-events:auto;z-index:1002;background:#00000080;border:none;border-radius:50%;width:40px;height:40px;padding:0;font-size:0;transition:all .3s;animation:.3s forwards fadeInButton;position:absolute;top:20px;right:20px;overflow:hidden;transform:scale(.8)}.close-button:after,.close-button:before{content:"";background-color:#fff;width:16px;height:2px;position:absolute;top:50%;left:50%}.close-button:before{transform:translate(-50%,-50%)rotate(45deg)}.close-button:after{transform:translate(-50%,-50%)rotate(-45deg)}.close-button:hover{background:#000c;transform:scale(1.1)}.close-button:focus{box-shadow:0 0 0 2px var(--color-text);outline:none}@keyframes fadeInButton{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-color-scheme:dark){.page-curl{background:linear-gradient(45deg,#0006,#0006 45%,#0000 0,#0000),linear-gradient(45deg,#ffffff26,#ffffff26 47%,#0000 0,#0000),linear-gradient(45deg,#1e1e1ecc,#1e1e1ecc 45%,#0000 0,#0000);box-shadow:3px 3px 5px #0000004d,inset -13px -13px 15px -12px #00000080}}@media (max-width:768px){.iframe-container{clip-path:polygon(calc(100% - 80px) 0,100% 0,100% 80px,calc(100% - 80px) 80px)}.page-curl{width:80px;height:96px;top:-16px}.peek-container.dragging .page-curl,.peek-container.open .page-curl{width:160px;height:192px}}
