:root{--ks-kinpaku:oklch(84% 0.19 80.46);--ks-kinpaku-pale:oklch(86% 0.07 84);--ks-kinpaku-rich:oklch(77% 0.13 82);--ks-kinpaku-deep:oklch(61% 0.085 78);--ks-patina:oklch(70% 0.12 188);--ks-patina-pale:oklch(82% 0.07 188);--ks-patina-deep:oklch(49% 0.08 188);--ks-lacquer:oklch(7% 0.006 95);--ks-lacquer-deep:oklch(4% 0.004 95);--ks-raised:oklch(11% 0.006 95);--ks-graphite:oklch(15% 0.008 95);--ks-graphite-2:oklch(19% 0.008 95);--ks-champagne:oklch(91% 0 0);--ks-text:oklch(88% 0 0);--ks-muted:oklch(72% 0 0);--ks-faint:oklch(62% 0 0);--ks-mute-deep:oklch(52% 0 0);--ks-dark-ink:oklch(14% 0.018 95);--ks-rule:oklch(78% 0 0/0.16);--ks-rule-strong:oklch(74% 0.09 82/0.6);--ks-font-display:"Alumni Sans","Albert Sans",Arial,sans-serif;--ks-font-body:"Albert Sans","Avenir Next","Helvetica Neue",Arial,system-ui,sans-serif;--ks-font-mono:"SFMono-Regular","Roboto Mono",Consolas,monospace;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{font-size:16px}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:oklch(7% .006 95);background-color:var(--ks-lacquer);color:oklch(88% 0 0);color:var(--ks-text);font-family:Albert Sans,Avenir Next,Helvetica Neue,Arial,system-ui,sans-serif;font-family:var(--ks-font-body);font-weight:400;line-height:1.8;margin:0;padding:0}h1,h2,h3,h4,h5{text-wrap:balance;color:oklch(91% 0 0);color:var(--ks-champagne);font-family:Alumni Sans,Albert Sans,Arial,sans-serif;font-family:var(--ks-font-display);font-weight:300;letter-spacing:-.01em;line-height:1.05;margin:0 0 .75rem}h1{font-size:clamp(2.4rem,5vw,3.4rem);font-weight:100}h2{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:300}h3{font-family:Albert Sans,Avenir Next,Helvetica Neue,Arial,system-ui,sans-serif;font-family:var(--ks-font-body);font-size:1.125rem;font-weight:500;line-height:1.35}p{text-wrap:pretty;max-width:70ch}a{color:oklch(84% .19 80.46);color:var(--ks-kinpaku);text-decoration:none;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .18s ease}a:hover{color:oklch(86% .07 84);color:var(--ks-kinpaku-pale);text-decoration:underline}code{background:oklch(11% .006 95);background:var(--ks-raised);border-radius:3px;color:oklch(70% .12 188);color:var(--ks-patina);font-family:SFMono-Regular,Roboto Mono,Consolas,monospace;font-family:var(--ks-font-mono);font-size:.875em;padding:.1em .4em}strong{color:oklch(91% 0 0);color:var(--ks-champagne)}ol,ul{color:oklch(88% 0 0);color:var(--ks-text);padding-left:1.5rem}li{margin-bottom:.25rem}.gallery-container{padding:.9375rem 0}.gallery-container h1{color:oklch(91% 0 0);color:var(--ks-champagne);font-family:Alumni Sans,Albert Sans,Arial,sans-serif;font-family:var(--ks-font-display);font-size:clamp(2rem,5vw,3rem);font-weight:200;letter-spacing:-.01em;margin:2.5rem 0 1rem;padding:0;text-align:center}.gallery-grid{grid-gap:8px;display:grid;grid-template-columns:repeat(1,1fr);margin:0 auto;max-width:1200px;width:100%}@media (min-width:34em){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:60em){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-grid div{border-radius:4px;position:relative}.grid-item{border:1px solid oklch(78% 0 0/.16);border:1px solid var(--ks-rule);border-radius:4px;overflow:hidden;transition:border-color .18s ease}.grid-item:hover{border-color:oklch(74% .09 82/.6);border-color:var(--ks-rule-strong)}.grid-item a,.grid-item>div{display:block;position:relative;text-decoration:none}.grid-item img{display:block;width:100%}.grid-item .grid-item-label{background:oklch(4% .004 95);background:var(--ks-lacquer-deep);border:1px solid oklch(78% 0 0/.16);border:1px solid var(--ks-rule);border-radius:3px;color:oklch(91% 0 0);color:var(--ks-champagne);font-family:Albert Sans,Avenir Next,Helvetica Neue,Arial,system-ui,sans-serif;font-family:var(--ks-font-body);font-size:.8125rem;font-weight:400;left:12px;margin:0;padding:.25rem .6rem;position:absolute;top:12px}.vertical-timeline:before{background:oklch(78% 0 0/.16);background:var(--ks-rule)}.vertical-timeline-element-content{box-shadow:none}.vertical-timeline-element-content-arrow{display:none}.vertical-timeline-element-date{color:oklch(72% 0 0);color:var(--ks-muted);opacity:1}.vertical-timeline-element-icon{box-shadow:none}.vertical-timeline-element-title{color:oklch(91% 0 0);color:var(--ks-champagne);font-family:Albert Sans,Avenir Next,Helvetica Neue,Arial,system-ui,sans-serif;font-family:var(--ks-font-body);font-weight:500}.vertical-timeline-element-subtitle{color:oklch(72% 0 0);color:var(--ks-muted);font-weight:300}.vertical-timeline-element--school .vertical-timeline-element-content,.vertical-timeline-element--travel .vertical-timeline-element-content,.vertical-timeline-element--work .vertical-timeline-element-content{border-radius:4px}.Journal h1{text-align:center}.Journal{margin:0 auto;max-width:70ch}.Journal h3{margin-top:2rem}.Journal h5{font-family:SFMono-Regular,Roboto Mono,Consolas,monospace;font-family:var(--ks-font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.18em;margin-top:2.5rem;text-transform:uppercase}.Journal blockquote,.Journal h5{color:oklch(72% 0 0);color:var(--ks-muted)}.Journal blockquote{border-left:2px solid oklch(84% .19 80.46);border-left:2px solid var(--ks-kinpaku);margin:1.5rem 0;padding-left:1rem}::selection{background:oklch(84% .19 80.46);background:var(--ks-kinpaku);color:oklch(14% .018 95);color:var(--ks-dark-ink)}:focus-visible{border-radius:2px;outline:2px solid oklch(70% .12 188);outline:2px solid var(--ks-patina);outline-offset:4px}:root{caret-color:oklch(84% .19 80.46);caret-color:var(--ks-kinpaku);scrollbar-color:oklch(19% .008 95) oklch(4% .004 95);scrollbar-color:var(--ks-graphite-2) var(--ks-lacquer-deep)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:oklch(4% .004 95);background:var(--ks-lacquer-deep)}::-webkit-scrollbar-thumb{background:oklch(19% .008 95);background:var(--ks-graphite-2);border:2px solid oklch(4% .004 95);border:2px solid var(--ks-lacquer-deep);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:oklch(15% .008 95);background:var(--ks-graphite)}.App{margin:0}.routes{margin:0 auto;max-width:1320px;padding:2rem 1.5rem 6rem}.App-header{align-items:center;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.vertical-timeline *{-webkit-box-sizing:border-box;box-sizing:border-box}.vertical-timeline{margin:0 auto;max-width:1170px;padding:2em 0;position:relative;width:95%}.vertical-timeline:after{clear:both;content:"";display:table}.vertical-timeline:before{background:var(--line-color);content:"";height:100%;left:18px;position:absolute;top:0;width:4px}.vertical-timeline.vertical-timeline--one-column-right:before{left:auto;right:18px}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{margin:2em 0;position:relative}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{clear:both;content:"";display:table}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{border-radius:50%;-webkit-box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;height:40px;left:0;position:absolute;top:0;width:40px}.vertical-timeline--one-column-right .vertical-timeline-element-icon{left:auto;right:0}.vertical-timeline-element-icon svg{display:block;height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:relative;top:50%;width:24px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{height:60px;left:50%;margin-left:-30px;width:60px}}.vertical-timeline-element-icon{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{-webkit-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s;visibility:visible}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{background:#fff;border-radius:.25em;-webkit-box-shadow:0 3px 0 #ddd;box-shadow:0 3px 0 #ddd;margin-left:60px;padding:1em;position:relative}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-left:0;margin-right:60px}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;-webkit-box-shadow:none;box-shadow:none}.vertical-timeline-element-content:after{clear:both;content:"";display:table}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{line-height:1.6;margin:1em 0 0}.vertical-timeline-element-subtitle,.vertical-timeline-element-title{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;opacity:.7;padding:.8em 0}.vertical-timeline-element-content-arrow{border:7px solid #0000;border-right-color:#fff;content:"";height:0;position:absolute;right:100%;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{border:7px solid #0000;border-left-color:#fff;content:"";height:0;left:100%;position:absolute;right:auto;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{border-left:7px solid #fff;border-right:initial;left:100%}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow,.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{left:100%;top:24px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{font-size:16px;font-size:1rem;left:124%;position:absolute;top:6px;width:100%}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:auto;right:100%;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:100%;right:auto;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s;visibility:visible}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s;visibility:visible}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}
/*# sourceMappingURL=main.c609c265.css.map*/