.col{position:relative;flex:0 0 auto;min-width:0;height:100dvh;overflow:hidden;border-right:1px solid var(--hairline);width:calc(var(--tab-w) + (var(--open-w) - var(--tab-w)) * clamp(0, var(--share), 1));transition:--share var(--ease-duration) cubic-bezier(.22,1,.36,1);animation:col-in .42s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--col-i, 0) * 70ms)}.desk[data-asked] .col{animation:none}.col[data-open]{--share:1}@keyframes col-in{0%{opacity:0;transform:translateX(28px)}}.col__inner{display:flex;flex-direction:column;gap:calc(28px * var(--ts));width:var(--open-w);height:100%;padding:var(--col-pad);overflow-y:auto;overscroll-behavior-y:contain}.col:not([data-open]) .col__inner{overflow:hidden}.col__tab{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background-color:var(--surface);cursor:pointer;transition:opacity .16s ease,background-color .2s ease}.col[data-open] .col__tab{opacity:0;pointer-events:none;transition:opacity var(--ease-duration) var(--ease-elastic),background-color .2s ease}@media (hover:hover){.col__tab:hover{background-color:var(--surface-2)}}.col__tab:focus-visible{background-color:var(--surface-2)}.col__tab:focus-visible{outline:1px solid var(--muted);outline-offset:-8px}.col__tab-icon{display:none}.col__tab-name{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:calc(18px * var(--ts));line-height:1;font-weight:500;letter-spacing:.02em;color:var(--muted);transition:color .2s ease}@media (hover:hover){.col__tab:hover .col__tab-name{color:var(--text)}}.col__tab:focus-visible .col__tab-name{color:var(--text)}.live{position:fixed;inset:0;z-index:70;background-color:var(--bg);animation:live-in .22s cubic-bezier(.22,1,.36,1)}@keyframes live-in{0%{opacity:0}}.live__frame{display:block;width:100%;height:100dvh;border:0}.live__wait{position:absolute;inset:0;flex-direction:column;gap:calc(20px * var(--ts));background-color:var(--bg)}.live__close,.live__wait{z-index:1;display:flex;align-items:center;justify-content:center}.live__close{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(42px * var(--ts));height:calc(42px * var(--ts));padding:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;background-color:rgba(0,0,0,.45);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);font-size:calc(16px * var(--ts));color:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s var(--ease-elastic)}@media (hover:hover){.live__close:hover{border-color:rgba(255,255,255,.32);background-color:rgba(0,0,0,.62)}}.live__close:active{transform:scale(.94)}.live__close[data-side=left]{right:auto;left:max(16px,env(safe-area-inset-left))}.live__close:focus-visible{outline:1px solid #fff;outline-offset:2px}.col__empty{font-size:var(--link-size);line-height:calc(22px * var(--ts));color:var(--muted)}.col[data-open] .col__inner:has(.sheets){overflow:hidden}.col__inner:has(.sheets){gap:0;padding:0}.sheets{margin:0;padding:0;list-style:none}.sheet,.sheets{display:flex;flex-direction:column}.sheet{gap:calc(22px * var(--ts));height:100dvh;padding:var(--col-pad);overflow:hidden}.sheet>:not(.timeline__media){flex:0 0 auto}.timeline__media{position:relative;flex:0 1 auto;min-height:0;width:100%;aspect-ratio:3024/1964;overflow:hidden;border-radius:var(--card-radius);background-color:var(--bg);background-position:50%;background-size:cover;isolation:isolate;transform:translateZ(0)}.clip__btn{position:absolute;top:12px;z-index:1;display:flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(34px * var(--ts));height:calc(34px * var(--ts));padding:0;border:0;border-radius:var(--card-radius);background-color:#0e0e0ecc;font-size:calc(15px * var(--ts));color:#ffffffb3;cursor:pointer;opacity:0;transition:opacity .2s ease,color .2s ease}@media (hover:hover){.timeline__media:hover .clip__btn{opacity:1}.clip__btn:hover{color:#fff}}.clip__btn:focus-visible{opacity:1}.clip__sound{right:12px}.clip__pause{right:calc(12px + 42px * var(--ts))}.timeline__media video{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.timeline__gap{flex:1 1 auto;min-height:0}.timeline__index{font-size:var(--label-size);line-height:var(--label-lh);font-weight:500;letter-spacing:.08em;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline__head{display:flex;flex-direction:column;gap:calc(10px * var(--ts))}.timeline__title{font-size:calc(34px * var(--ts));line-height:calc(40px * var(--ts));font-weight:700;letter-spacing:-.02em;color:var(--text);text-wrap:balance}.timeline__description{font-size:calc(19px * var(--ts));line-height:calc(28px * var(--ts));color:var(--text)}.timeline__meta{display:flex;flex-wrap:wrap;gap:calc(28px * var(--ts));margin:0;padding:16px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.timeline__meta dt{margin-bottom:4px;font-size:var(--label-size);line-height:var(--label-lh);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.timeline__meta dd{margin:0;font-size:var(--link-size);line-height:var(--link-lh);color:var(--text)}.timeline__story{display:flex;flex-direction:column;gap:calc(14px * var(--ts));min-height:0;max-width:58ch;overflow:hidden;font-size:calc(15px * var(--ts));line-height:calc(24px * var(--ts));color:var(--muted)}.timeline__story a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:3px;transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.timeline__story a:focus-visible,.timeline__story a:hover{color:var(--text);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.timeline__links{display:flex;gap:calc(24px * var(--ts));margin:0;font-size:var(--link-size);line-height:var(--link-lh);font-weight:500;color:var(--text)}.timeline__links a{display:inline-flex;align-items:center;gap:calc(8px * var(--ts))}.timeline__links svg{color:var(--muted);transition:color .2s ease}@media (hover:hover){.timeline__links a:hover svg{color:var(--text)}}.deck-nav{position:absolute;right:var(--col-pad);bottom:var(--col-pad);z-index:2;display:flex;flex-direction:column;gap:calc(6px * var(--ts));opacity:0;pointer-events:none;transition:opacity .28s ease}.col[data-open] .deck-nav:focus-within,.col[data-open]:hover .deck-nav{opacity:1;pointer-events:auto}.deck-nav__key{display:flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(34px * var(--ts));height:calc(34px * var(--ts));padding:0;border:1px solid transparent;border-radius:var(--card-radius);background-color:var(--surface-2);font-size:calc(15px * var(--ts));color:var(--muted);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.deck-nav__key:focus-visible,.deck-nav__key:hover:not(:disabled){border-color:var(--hairline);background-color:var(--surface-3);color:var(--text)}.deck-nav__key:disabled{opacity:.3;cursor:default}.sheet--about{position:relative;padding:0}.door__face{justify-content:center;gap:calc(32px * var(--ts))}.portrait{position:relative;flex:0 1 auto;min-height:0;width:calc(220px * var(--ts));aspect-ratio:4/5;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--card-radius)}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}.bio{display:flex;flex-direction:column;gap:calc(14px * var(--ts));max-width:58ch}.bio__name+.bio__role{margin-top:-8px}.bio__name{font-size:calc(34px * var(--ts));line-height:calc(40px * var(--ts));font-weight:700;letter-spacing:-.02em;color:var(--text)}.bio__role{font-size:var(--label-size);line-height:var(--label-lh);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bio__lead{font-size:calc(19px * var(--ts));line-height:calc(28px * var(--ts));color:var(--text)}.bio__body{font-size:calc(15px * var(--ts));line-height:calc(24px * var(--ts));color:var(--muted)}.bio__links{display:flex;align-items:center;gap:calc(18px * var(--ts));margin:6px 0 0;padding:0;list-style:none}.bio__links>[data-book]{margin-left:auto}.bio__links .bio__book{display:inline-flex;align-items:center;justify-content:center;width:calc(34px * var(--ts));height:calc(34px * var(--ts));padding:0;border:1px solid var(--hairline);border-radius:999px;background-color:var(--surface-2);color:var(--text);transition:background-color .2s ease,border-color .2s ease,transform .2s var(--ease-elastic)}.bio__links .bio__book svg{width:calc(15px * var(--ts));height:calc(15px * var(--ts));color:var(--text);transition:color .2s ease}@media (hover:hover){.bio__links .bio__book:hover{border-color:var(--text);background-color:var(--text);color:var(--bg)}.bio__links .bio__book:hover svg{color:var(--bg)}}.bio__links .bio__book:active{transform:scale(.97)}.bio__links .bio__book:focus-visible{outline:1px solid var(--muted);outline-offset:2px}.bio__links .bio__copy,.bio__links a{display:block;font-size:calc(17px * var(--ts));color:var(--muted);transition:color .2s ease}.bio__links .bio__copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:none;font:inherit;font-size:calc(17px * var(--ts));cursor:pointer}.bio__links .bio__at{display:block;width:1em;height:1em;font-size:1.35em;font-weight:500;line-height:.74;text-align:center}.bio__links .bio__copy svg{width:1em;height:1em}@media (max-width:993px){.bio__links .bio__at{font-size:1.28em}.bio__links [data-mark=GitHub] svg{transform:scale(1.05)}}.bio__links .bio__status{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (hover:hover){.bio__links .bio__copy:hover,.bio__links a:hover{color:var(--text)}}.bio__links .bio__copy:focus-visible,.bio__links a:focus-visible{color:var(--text)}@media (min-width:994px){.bio__links>[data-narrow]{display:none}}.sheet--collection{justify-content:center;gap:calc(24px * var(--ts))}.collection__head{display:flex;flex-direction:column;gap:calc(8px * var(--ts))}.collection__title{font-size:calc(24px * var(--ts));line-height:calc(30px * var(--ts));font-weight:700;letter-spacing:-.01em;color:var(--text)}.collection__note{max-width:52ch;font-size:var(--link-size);line-height:calc(22px * var(--ts));color:var(--muted)}.sheet--collection{position:relative}.door{position:absolute;inset:0;z-index:0}.door__face,.door__room{position:absolute;inset:0;display:flex}.door__face{z-index:1;flex-direction:column;padding:var(--col-pad);background-color:var(--surface);transform:translateY(calc(var(--door, 0) * -100%));transition:transform .76s cubic-bezier(.65,0,.35,1)}.door__pull{position:absolute;left:0;right:0;top:calc((1 - var(--door, 0)) * (100% - 34px));height:calc(34px * var(--ts));z-index:2;z-index:1;display:flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:none;cursor:pointer;touch-action:none;transition:top .76s cubic-bezier(.65,0,.35,1)}.door[data-open] .door__pull{transform:translateY(-100%);transition:top .76s cubic-bezier(.65,0,.35,1),transform .42s cubic-bezier(.65,0,.35,1)}.door[data-open][data-landed] .door__pull{transform:translateY(6px);transition:top .76s cubic-bezier(.65,0,.35,1),transform .62s cubic-bezier(.34,1.35,.64,1)}.door__grip{width:calc(44px * var(--ts));height:3px;border-radius:2px;background-color:var(--surface-3);transition:background-color .2s ease,width .2s ease}.door__pull:focus-visible .door__grip,.door__pull:hover .door__grip{width:calc(60px * var(--ts));background-color:var(--muted)}.bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(12px * var(--ts));gap:calc(12px * var(--ts));min-height:0}.bento__tile{position:relative;display:flex;align-items:flex-end;margin:0;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--card-radius)}.bento__tile[data-span=wide]{grid-column:span 2;aspect-ratio:16/9}.bento__tile[data-span=tall]{grid-row:span 2;aspect-ratio:3/4}.bento__ground{position:absolute;inset:0;background-color:#101010;background-image:repeating-linear-gradient(90deg,#2c2c2c 0 1px,transparent 1px 200px),repeating-linear-gradient(180deg,#2c2c2c 0 1px,transparent 1px 200px),repeating-linear-gradient(90deg,#1d1d1d 0 1px,transparent 1px 40px),repeating-linear-gradient(180deg,#1d1d1d 0 1px,transparent 1px 40px)}.bento__caption{position:relative;display:flex;flex-direction:column;gap:2px;width:100%;padding:calc(14px * var(--ts));background:linear-gradient(0deg,#101010e6,transparent)}.bento__label{font-size:var(--link-size);line-height:var(--link-lh);font-weight:500;color:var(--text)}.bento__note{font-size:var(--label-size);line-height:var(--label-lh);color:var(--muted)}.writing{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:var(--notes-row);grid-gap:0;gap:0;min-height:100%;margin:0;padding:0;list-style:none;--notes-gap:20px;--note-gutter:calc(var(--notes-gap) / 2);--notes-row:calc((100dvh - 2 * var(--col-pad)) / 2)}.notes .note{min-height:0}.writing--reading{gap:var(--col-pad);padding-bottom:var(--col-pad)}.writing--reading:focus{outline:none}.writing__article{max-width:68ch}.writing__back{display:flex;align-items:center;align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:none;cursor:pointer;opacity:.85;transition:opacity .2s ease}@media (hover:hover){.writing__back:hover{opacity:1}}.writing__back:focus-visible{opacity:1}.writing .post-content pre{max-width:100%}.writing .post-meta{margin-top:0}.writing .posts-nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}@media (max-width:1139px){.notes{--note-gutter:0;grid-template-columns:minmax(0,1fr);gap:var(--notes-gap)}}@media (max-width:993px){.desk{--cols:calc(var(--closed-count, 2) + 1);--slot:44px;--island-pad:4px;--island-h:calc(var(--slot) + 2 * var(--island-pad));--island-lift:8px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px}.col{display:contents}.home.home:has(.desk){padding-bottom:0}.writing--reading{padding-bottom:0}.home .desk:after{content:"";order:2;flex:0 0 100%;height:calc(var(--island-h) + var(--island-lift) + 26px + env(safe-area-inset-bottom))}.col__tab{order:0;z-index:5;right:auto;bottom:calc(var(--island-lift) + var(--island-pad) + env(safe-area-inset-bottom));left:calc(50% - var(--cols) * var(--slot) / 2 + var(--col-i, 0) * var(--slot));width:var(--slot);height:var(--slot);padding:0;background-color:transparent;opacity:1;pointer-events:auto;animation:none}.col__tab,.home .desk:before{position:fixed;top:auto;border:0;border-radius:999px}.home .desk:before{content:"";display:block;z-index:4;bottom:calc(var(--island-lift) + env(safe-area-inset-bottom));left:50%;width:calc(var(--cols) * var(--slot) + 2 * var(--island-pad));height:var(--island-h);background-color:rgb(27 27 29/.45);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 18px 50px rgb(0 0 0/.5);transform:translateX(-50%)}.col[data-open] .col__tab{opacity:1;background-color:var(--surface-3)}@media (hover:hover){.col__tab:hover{background-color:var(--surface-3)}.col__tab:hover .col__tab-icon{color:var(--text)}}.col__tab-icon{display:flex;font-size:calc(18px * var(--ts));color:var(--muted);transition:color .2s ease}.col[data-open] .col__tab-icon{color:var(--text)}.col__tab-name{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.col__inner{order:1;flex:1 0 100%;width:auto;height:auto;padding:0;overflow:visible}.col:not([data-open]) .col__inner{display:none}.sheet{height:auto;padding:0;overflow:visible}.timeline__media{flex:initial;border-radius:4px}.portrait{flex:initial}.timeline__gap{display:none}.sheets{gap:56px}.bio__name,.timeline__title{font-size:calc(26px * var(--ts));line-height:calc(32px * var(--ts))}.timeline__description{font-size:calc(17px * var(--ts));line-height:calc(26px * var(--ts))}.bio__lead{font-size:calc(16px * var(--ts));line-height:calc(25px * var(--ts))}.timeline__meta{gap:8px 18px;padding:12px 0}.timeline__meta>div{display:flex;align-items:baseline;gap:8px}.timeline__meta dt{margin-bottom:0}.timeline__meta dd{font-size:calc(14px * var(--ts))}.portrait{width:min(150px,38vw)}.bio__links{margin-top:20px}.door,.door__face{position:static;padding:0;background:none;transform:none}.door__pull,.door__room,.index{display:none}.bento{grid-template-columns:minmax(0,1fr)}.notes{grid-auto-rows:auto;min-height:0}.clip__btn{opacity:1}.writing,.writing .post-content,.writing__article{min-width:0;max-width:100%}.writing .post-content pre{overflow-x:auto}.writing .post-content pre code{display:block;overflow:visible;min-width:0;padding:20px 16px;white-space:pre}.notes{gap:0}.note-slot{height:auto}.notes .note{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-column-gap:14px;column-gap:14px;grid-row-gap:8px;row-gap:8px;min-height:0;height:auto;padding:18px 0;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:none}.notes .note:focus-visible,.notes .note:hover{background:none}.notes .note__foot,.notes .note__meta{display:contents}.notes .note__title{grid-area:1/1/2/3;font-size:calc(17px * var(--ts));line-height:calc(24px * var(--ts))}.notes .note__date{grid-area:2/1/3/2}.notes .note__length{grid-area:2/2/3/3;justify-self:start}.notes .note__tags{grid-area:3/1/4/3;justify-self:start;margin-top:6px;padding:3px 9px;border-radius:999px;background-color:var(--surface-2);font-size:calc(11px * var(--ts));line-height:calc(15px * var(--ts));letter-spacing:.07em;color:var(--muted)}.notes>:last-child .note{border-bottom:0}.bento__tile[data-span=tall],.bento__tile[data-span=wide]{grid-column:auto;grid-row:auto;aspect-ratio:16/9}.deck-nav{display:none}}@media (prefers-reduced-motion:reduce){.col{animation-duration:.01ms;animation-delay:0s}.col,.col__tab,.desk{transition-duration:.01ms}.door,.door *,.door :after,.door :before{transition-duration:.01ms!important}}