:root{font-family:Arial,Helvetica,sans-serif;color:#f3e9d5;background:#111a16;font-synthesis:none;font-weight:400;--cream: #f3e9d5;--sage: #bbc8b8;--honey: #e0b65f;--teal: #72b7a4;--edge: #bbcaac30;color-scheme:dark}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation}button{background:none;border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:default}button:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--honey);outline-offset:5px}svg{width:20px;height:20px;flex-shrink:0}[hidden]{display:none!important}.garden{position:relative;min-height:38rem;height:100svh;height:100dvh;isolation:isolate;overflow:clip;background:#111a16}.environment{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 70% 34%,#35433c,transparent 64%),#14201b}.static-garden{position:absolute;inset:0;background:url(/assets/garden.svg) center/cover no-repeat;opacity:1;transition:opacity 1.4s}.environment canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.4s}.webgl-ready canvas{opacity:1}.webgl-ready .static-garden{opacity:.2}.atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 19% 24%,#b78b541e,transparent 45%),radial-gradient(ellipse at 81% 63%,#88b49b0c,transparent 50%),linear-gradient(110deg,#13201b05,#14201b00 75%,#18201b30);box-shadow:inset 0 0 130px #10191335}.identity{position:absolute;left:15%;top:36%;width:min(35vw,31rem);text-align:center;z-index:2;transition:top .85s,left .85s,width .85s,opacity .85s}.wordmark{position:relative;line-height:0;filter:drop-shadow(0 4px 25px #dbb26718)}.wordmark img{width:100%;height:auto}.core-light{position:absolute;inset:0;mask:url(/assets/tomko-mark.svg) center/100% 100% no-repeat;background:radial-gradient(ellipse 35% 150% at var(--light-x, 35%) var(--light-y, 50%),#ffe9b299,transparent 90%);opacity:.55}.company{margin-top:1.2rem;padding-left:.45em;font-size:.875rem;letter-spacing:.45em;color:#d0c7ad}.capsule{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:48px;padding:.75rem 1rem;border:1px solid #c2c5a83b;border-radius:15px;background:linear-gradient(135deg,#455143ad,#24362bc4);box-shadow:inset 0 1px #f3e9d509,0 8px 25px #0a130c15;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}.capsule:hover,.capsule:focus-visible{border-color:#d4bd827a;background:linear-gradient(135deg,#53604bbb,#354736e6);box-shadow:inset 0 1px #f3e9d510,0 6px 28px #d0bb6412;transform:translateY(-2px)}.email{margin-top:2.6rem;color:#e1dfca;font-size:.875rem;letter-spacing:.015em}.email svg{color:#bdc4ad;width:18px}.link-arrow{margin-left:.5rem;color:#cfc4a2}.hub{position:absolute;left:68%;top:52%;z-index:3;transition:opacity .4s}.hub-trigger{position:relative;gap:.85rem;min-height:58px;padding:1rem 1.2rem;border-radius:18px;border-color:#ddc38c61;background:linear-gradient(130deg,#616044a8,#2b4037e8);font-size:1rem;font-weight:500;letter-spacing:.025em;box-shadow:0 0 0 8px #9db38c05,0 0 0 9px #a0bc8620,0 12px 44px #071b1140}.hub-plus{color:#d0b774;font-size:1.5rem;font-weight:300;margin-left:.45rem}.hub-root{display:block;width:1px;height:58px;background:linear-gradient(#dcc08c70,#72b7a410);margin:9px auto 0}.hub-root:after{content:"";display:block;position:relative;top:54px;left:-3px;width:7px;height:7px;border-radius:50%;background:#e0b65f;box-shadow:0 0 0 7px #e0b65f0a,0 0 0 8px #e0b65f26,0 0 24px #e0b65f55}.garden:not([data-state=rest]) .identity{left:4.5%;top:7%;width:15%;opacity:.88}.garden:not([data-state=rest]) .company{font-size:.625rem;letter-spacing:.26em;margin-top:.6rem}.garden:not([data-state=rest]) .email{margin-top:1.3rem;font-size:.8125rem;padding:.55rem .75rem;min-height:44px}.garden:not([data-state=rest]) .hub{visibility:hidden;opacity:0;pointer-events:none}.activity-field{position:absolute;left:25%;right:5%;top:16%;max-width:1100px;margin:auto}.field-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.9rem}.eyebrow{font-size:.6875rem;letter-spacing:.19em;color:#b6c3b4;line-height:1.7}.github-identity{font-size:1.5rem;font-weight:400;letter-spacing:.025em;display:flex;gap:.8rem;align-items:center;margin-top:.65rem}.profile-link{font-size:.625rem;letter-spacing:.12em;min-height:44px;padding:.6rem .85rem;background:#35453580;border-color:#c6cbb028;border-radius:12px}.panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-rows:auto auto;gap:16px;align-items:stretch}.pane{border:1px solid var(--edge);border-radius:23px;padding:1.5rem;position:relative;min-width:0;background:linear-gradient(130deg,#3a4b3cdd,#24372eed 70%,#263930ed);box-shadow:inset 0 1px #edf0be08,0 18px 60px #09190f33}.pane:before{content:"";position:absolute;top:-1px;left:12%;right:26%;height:1px;background:linear-gradient(90deg,transparent,#d5c69158,transparent)}.pane-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1.2rem}.pane h3{font-size:.875rem;font-weight:400;letter-spacing:.02em;color:#e4e4cd}.pane-orbit{color:#d6bc7e;font-size:1.5rem;line-height:1}.signal-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px #72b7a410}.repo-count{font-size:.75rem;color:#aebca7}.calendar-cloud{grid-column:1;grid-row:1}.events-cloud{grid-column:1;grid-row:2}.repositories{grid-column:2;grid-row:1/3;align-self:stretch}.calendar-overview{display:flex;gap:1.5rem;align-items:center}.calendar-total{font-size:3.25rem;letter-spacing:-.05em;font-weight:300;color:#edcd8d;line-height:1}.calendar-total-label{display:block;font-size:.75rem;letter-spacing:0;line-height:1.5;color:#c4cbb4;margin-top:.5rem}.calendar-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,1fr);grid-auto-columns:1fr;gap:3px;width:100%;margin:.3rem 0}.calendar-compact{grid-auto-columns:15px;width:max-content;gap:4px;margin:0}.day{min-width:2px;aspect-ratio:1;border-radius:2px;background:#415446;border:1px solid #b5c1b210;position:relative}.calendar-compact .day{width:15px;height:15px;font-size:8px;display:grid;place-items:center;color:#19251c;font-weight:700}.day[data-level="1"]{background:#729981}.day[data-level="2"]{background:#96b49a}.day[data-level="3"]{background:#d1b974}.day[data-level="4"]{background:#e4b269}.empty-day{visibility:hidden}.calendar-caption{font-size:.6875rem;color:#c1cbb8;line-height:1.7;margin-top:1.1rem}.calendar-range{display:block}.calendar-scope{font-size:.75rem;color:#cad0be;line-height:1.6;margin-top:1rem}.calendar-legend{font-size:.625rem;display:flex;justify-content:flex-end;align-items:center;gap:4px;color:#b7c4b2;margin-top:12px}.calendar-legend i{width:8px;height:8px;border-radius:2px;background:#415446}.calendar-legend i:nth-of-type(2){background:#729981}.calendar-legend i:nth-of-type(3){background:#d1b974}.calendar-legend i:nth-of-type(4){background:#e4b269}#events{list-style:none;padding:0;margin:0}#events li{display:grid;grid-template-columns:22px 1fr;gap:12px;margin-top:1.15rem}#events li:first-child{margin-top:0}#events svg{color:#8ac2aa;margin-top:3px;width:18px;height:18px}#events a{display:block;min-height:44px;font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere}#events a:hover{color:#e9ca90}#events time{display:block;color:#b4c4b1;font-size:.6875rem;margin-top:2px}.event-action{color:#c9d2bc}.event-repo{display:block;color:#e7e6d2}.repository-nodes{display:flex;flex-direction:column;gap:12px}.repository{border:1px solid #b3c1a72c;border-radius:15px;background:linear-gradient(120deg,#4c584020,#152c222c);overflow:hidden;transition:background .3s,border-color .3s}.repo-trigger{display:grid;width:100%;grid-template-columns:22px minmax(0,1fr) 14px;gap:12px;text-align:left;padding:1.1rem 1rem;min-height:91px;align-items:start}.repo-trigger>svg{color:#b4c4a4;margin-top:1px}.repo-name{display:block;font-size:.875rem;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.repo-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;color:#b6c4ac;font-size:.6875rem;line-height:1.5;margin-top:.7rem}.repo-language{display:flex;align-items:center;gap:6px}.repo-language:before{content:"";width:5px;height:5px;border-radius:50%;background:#d7b772}.repo-chevron{font-size:1.1rem;color:#c1c9ab;line-height:1.2;transition:transform .25s}.repository[data-active=true]{border-color:#d8bb7d7a;background:linear-gradient(120deg,#6d64462b,#344d3566)}.repository[data-active=true] .repo-chevron{transform:rotate(45deg)}.repo-trigger:hover .repo-name,.repo-trigger:focus-visible .repo-name{color:#f1d79b}.repo-trigger:focus-visible{outline-offset:-4px;border-radius:13px}.repo-detail{padding:0 1.05rem 1rem}.repo-detail p{font-size:.8125rem;line-height:1.65;color:#d9decb;overflow-wrap:anywhere}.repo-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;margin-top:.4rem;color:#f0cf92;font-size:.625rem;letter-spacing:.12em}.repo-link svg{width:14px}.data-status{font-size:.6875rem;color:#b4c2af;line-height:1.6;margin-top:1rem}.return-control{margin-top:1.2rem;font-size:.6875rem;letter-spacing:.12em;min-height:44px;background:#283c30b8;border-color:#bac4a62b;border-radius:12px}.return-control>span:first-child{font-size:1.1rem}.empty-message{font-size:.875rem;line-height:1.7;color:#c5cebd}.motion-controls{position:absolute;right:max(3%,env(safe-area-inset-right));top:max(24px,env(safe-area-inset-top));display:flex;align-items:center;gap:12px;z-index:6}.motion-toggle{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:10px 12px;border-radius:30px;color:#bfcbb8;font-size:.5625rem;letter-spacing:.12em;border:1px solid #b1c0a322;background:#273a2d66}.motion-toggle svg{width:15px;height:15px}.motion-toggle:hover{background:#46523b88;color:var(--cream)}.motion-toggle:disabled{opacity:.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){.core-light{animation:awaken 1.8s ease-out both}.hub-root:after{animation:remember 8s ease-in-out infinite}.activity-field:not([hidden]){animation:reveal .55s ease-out}@keyframes awaken{0%{opacity:.1}45%{opacity:.9}to{opacity:.55}}@keyframes remember{0%,to{box-shadow:0 0 0 7px #e0b65f0a,0 0 0 8px #e0b65f26,0 0 20px #e0b65f30}60%{box-shadow:0 0 0 11px #e0b65f05,0 0 0 12px #e0b65f16,0 0 30px #e0b65f65}}@keyframes reveal{0%{opacity:.3}to{opacity:1}}}@media(min-width:901px)and (max-height:820px){.activity-field{top:11%;left:24%;right:4%}.field-header{margin-bottom:1.2rem}.pane{padding:1.2rem}.pane-heading{margin-bottom:1rem}.repo-trigger{min-height:80px;padding:.9rem}.calendar-scope,.calendar-caption{margin-top:.7rem}.repo-detail p{font-size:.75rem;line-height:1.55}.data-status{margin-top:.65rem}.return-control{margin-top:.7rem}.repository-nodes{gap:10px}}@media(max-width:1100px)and (min-width:901px){.activity-field{left:22%;right:3%}.pane{padding:1.1rem}.calendar-compact{grid-auto-columns:12px;gap:3px}.calendar-compact .day{width:12px;height:12px}.calendar-overview{gap:1rem}.repo-trigger{gap:8px;padding:.9rem .7rem}.repo-meta{gap:.7rem}}@media(max-width:900px),(max-height:620px){.garden{min-height:0}.identity{left:12%;top:29%;width:76%}.company{font-size:.75rem;letter-spacing:.34em;margin-top:1rem}.email{margin-top:1.8rem}.hub{left:50%;top:64%;transform:translate(-50%)}.hub-trigger{min-height:56px;font-size:.9375rem}.static-garden{background-position:67% center}.garden:not([data-state=rest]) .identity{left:24px;top:max(30px,env(safe-area-inset-top));width:120px}.garden:not([data-state=rest]) .identity .company{font-size:.4rem;letter-spacing:.18em;margin-top:.4rem}.garden:not([data-state=rest]) .email{position:absolute;width:44px;height:44px;padding:0;left:137px;top:-8px;margin:0;border-radius:50%;min-height:44px}.garden:not([data-state=rest]) .email span{display:none}.garden:not([data-state=rest]) .email svg{width:18px}.activity-field{left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));top:18%;max-width:580px;margin:auto}.field-header{align-items:center;gap:8px;margin-bottom:1.4rem}.eyebrow{font-size:.5625rem;letter-spacing:.14em}.github-identity{font-size:1.2rem;margin-top:.5rem;gap:.6rem}.github-identity img{width:24px;height:24px}.profile-link{font-size:0;padding:0;width:42px;min-height:44px;flex-shrink:0}.profile-link span{font-size:1.1rem}.pane-selectors{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:4px;padding:4px;border:1px solid #b5c1b22b;border-radius:14px;background:#263a2fc7;margin-bottom:14px}.pane-selectors button{min-height:44px;border-radius:10px;padding:.65rem .35rem;font-size:.75rem;color:#becab6}.pane-selectors button[aria-selected=true]{background:#52604b;color:#f7ebd0;box-shadow:inset 0 1px #f3e9d516,0 2px 8px #12241b3b}.panes{display:block}.pane{padding:1.4rem;border-radius:20px;min-height:345px}.pane-heading{margin-bottom:1.5rem}.pane h3{font-size:.875rem}.calendar-overview{gap:2.2rem;margin:2rem 0}.calendar-compact{grid-auto-columns:18px;gap:4px}.calendar-compact .day{width:18px;height:18px;font-size:9px}.calendar-total{font-size:3.6rem}.calendar-scope{font-size:.75rem}.calendar-caption{font-size:.6875rem}.calendar-legend{margin-top:20px}.data-status{font-size:.625rem;margin-top:12px;min-height:1rem}.return-control{margin-top:1rem}.repo-trigger{min-height:78px;gap:8px;padding:.9rem .8rem}.repo-name{font-size:.8125rem}.repo-meta{margin-top:.5rem;font-size:.625rem;gap:.85rem}.repo-detail{padding:0 .9rem .85rem}.repo-detail p{font-size:.8125rem;line-height:1.6}.repository-nodes{gap:10px}.garden[data-state=repository] .repository:not([data-active=true]){display:none}.repository[data-active=true] .repo-trigger{padding-bottom:.8rem}.repositories:has(.repository[data-active=true]){min-height:345px}.motion-controls{right:max(14px,env(safe-area-inset-right));top:max(15px,env(safe-area-inset-top));gap:4px;flex-direction:column;align-items:flex-end}.motion-toggle{font-size:.5rem;min-height:36px;padding:8px;letter-spacing:.04em}.motion-toggle svg{width:13px;height:13px}#events li{margin-top:1.65rem}#events a{font-size:.875rem}.event-repo{margin-top:.2rem}}@media(max-width:380px){.activity-field{left:16px;right:16px;top:16%}.pane{padding:1.1rem;min-height:335px}.calendar-overview{gap:1.8rem}.field-header{margin-bottom:1rem}.repo-trigger{padding:.85rem .65rem}.repo-name,.repo-detail p{font-size:.75rem}.company{font-size:.6875rem}.motion-toggle{font-size:.4375rem}}@media(orientation:landscape)and (max-height:620px)and (min-width:601px){.identity{left:8%;top:32%;width:38%}.hub{left:72%;top:49%}.company{font-size:.625rem}.email{margin-top:1.25rem}.activity-field{left:35%;right:4%;top:26px;max-width:none}.garden:not([data-state=rest]) .identity{left:4%;top:32%;width:24%}.garden:not([data-state=rest]) .email{position:static;width:auto;min-height:44px;height:auto;padding:.6rem .75rem;margin-top:1.25rem;border-radius:12px}.garden:not([data-state=rest]) .email span{display:inline;font-size:.6875rem}.garden:not([data-state=rest]) .email .link-arrow{display:none}.field-header{margin-bottom:10px;padding-right:26px}.eyebrow{font-size:.5rem}.github-identity{font-size:1rem;margin-top:.15rem}.github-identity img{width:20px;height:20px}.profile-link{min-height:40px}.pane-selectors{position:absolute;left:-55%;top:160px;width:48%;display:flex;flex-direction:column;padding:3px}.pane-selectors button{min-height:36px;padding:.5rem}.pane{min-height:215px;padding:1rem}.pane-heading{margin-bottom:.6rem}.calendar-overview{margin:.7rem 1.5rem .7rem 0;gap:1.5rem;float:left}.calendar-compact{grid-auto-columns:11px;gap:3px}.calendar-compact .day{width:11px;height:11px;font-size:7px}.calendar-total{font-size:2.5rem}.calendar-scope{font-size:.6875rem}.calendar-caption{font-size:.625rem}.calendar-legend{margin-top:8px}.calendar-total-label{font-size:.625rem}.repository-nodes{gap:5px}.repo-trigger{min-height:48px;padding:.5rem .7rem}.repo-meta{margin-top:2px}.repo-name{font-size:.75rem}.repo-trigger>svg{width:16px}.repositories:has(.repository[data-active=true]){min-height:215px}.repo-detail p{font-size:.6875rem;line-height:1.45}.repo-detail{padding-bottom:.5rem}.repo-link{margin:0;min-height:36px}.data-status{font-size:.5625rem;margin-top:7px;min-height:0}.return-control{position:absolute;left:-55%;top:285px;width:48%;margin:0;font-size:.5625rem;min-height:36px;padding:.5rem}.motion-controls{top:8px;right:12px}.motion-toggle>span{display:none}.motion-toggle{min-height:32px}.motion-toggle svg{width:14px;height:14px}#events li{margin-top:.5rem}#events a{font-size:.75rem;min-height:38px}.event-action,.event-repo{display:inline}.event-repo{margin-left:.35rem}#events time{font-size:.625rem}}.garden.flow-layout{height:auto;min-height:100dvh;overflow:visible;padding:6rem max(20px,env(safe-area-inset-left)) 2rem}.flow-layout .environment{position:fixed}.garden.flow-layout .identity{position:relative;inset:auto;width:min(100%,28rem);margin:0 auto 3rem}.garden.flow-layout .company{font-size:.75rem;letter-spacing:.2em}.garden.flow-layout .email{position:static;width:auto;height:auto;padding:.7rem;margin-top:1.3rem;border-radius:12px}.garden.flow-layout .email span{display:inline;font-size:.875rem}.garden.flow-layout .hub{position:relative;inset:auto;transform:none;text-align:center}.garden.flow-layout .hub-root{display:none}.garden.flow-layout:not([data-state=rest]) .hub{display:none}.garden.flow-layout .activity-field{position:relative;inset:auto;width:100%;max-width:55rem}.flow-layout .field-header{flex-wrap:wrap;padding:0}.flow-layout .profile-link{width:auto;font-size:.625rem;padding:.5rem}.flow-layout .pane-selectors{position:relative;inset:auto;width:100%;display:grid}.flow-layout .panes{display:flex;flex-direction:column}.flow-layout .pane{min-height:0;overflow:visible}.flow-layout .calendar-overview{float:none;margin:1rem 0;flex-wrap:wrap}.flow-layout .return-control{position:relative;inset:auto;width:auto;margin-top:1.5rem}.flow-layout .repo-meta{font-size:.75rem}.flow-layout .repo-name,.flow-layout .repo-detail p{font-size:.875rem}.flow-layout .repository:not([data-active=true]){display:block!important}.flow-layout .calendar-cloud{grid-column:auto}.flow-layout .motion-controls{position:absolute}.flow-layout .calendar-grid:not(.calendar-compact){gap:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.garden[data-motion=reduced] *,.garden[data-motion=reduced] *:before,.garden[data-motion=reduced] *:after,.garden[data-paused=true] *,.garden[data-paused=true] *:after{animation:none!important;transition:none!important}@media(min-width:901px)and (min-height:621px){.activity-field{top:11%}.calendar-cloud .calendar-scope,.calendar-cloud .calendar-legend{display:none}.calendar-compact{grid-auto-columns:12px;gap:3px}.calendar-compact .day{width:12px;height:12px;font-size:8px}.calendar-caption{margin-top:.85rem}.pane{padding:1.3rem}.calendar-overview{justify-content:space-between;padding-right:1.4rem}.calendar-total{font-size:3rem}.calendar-total-label{font-size:.6875rem}.calendar-cloud .pane-heading{margin-bottom:.9rem}}@media(min-width:901px)and (max-height:820px){.activity-field{top:10%}.pane{padding:1.1rem}#events li{margin-top:.9rem}.calendar-overview{padding-right:1rem}.field-header{margin-bottom:1rem}.calendar-caption{font-size:.625rem}.repo-trigger{min-height:80px}.return-control{margin-top:.6rem}}@media(orientation:landscape)and (max-height:620px)and (min-width:601px){.garden:not([data-state=rest]) .identity{top:26px}.pane-selectors{top:128px}.pane-selectors button{min-height:44px}.return-control{top:284px;min-height:44px}}.garden.flow-layout .pane-selectors{display:flex;flex-direction:column}.flow-layout .pane-selectors button{min-width:0;overflow-wrap:anywhere}.repository{isolation:isolate}.github-identity:focus{outline:none}.garden.flow-layout .identity{transition:none}.motion-toggle{min-width:44px;min-height:44px}button{appearance:none}.repository{background:#293e33}.repository[data-active=true]{background:#354932}@media(min-width:901px)and (min-height:621px){.repositories{align-self:start}}
