.tk-dialog-scrim{z-index:100;background:var(--tk-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tk-dialog{width:400px;max-width:calc(100vw - 2 * var(--tk-space-6));padding:var(--tk-space-6);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-lg);background:var(--tk-panel);box-shadow:var(--tk-shadow-print)}.tk-dialog__title{font-size:var(--tk-font-size-lg);font-weight:var(--tk-weight-medium);margin:0}.tk-dialog__body{margin:var(--tk-space-2) 0 0;color:var(--tk-text-sub);font-size:var(--tk-font-size-md);line-height:var(--tk-line-height)}.tk-dialog__actions{justify-content:flex-end;gap:var(--tk-space-2);margin-top:var(--tk-space-6);display:flex}.tk-check{align-items:flex-start;gap:var(--tk-space-2);color:var(--tk-text);font-size:var(--tk-font-size-md);cursor:pointer;line-height:20px;display:flex}.tk-check input{width:16px;height:16px;accent-color:var(--tk-ink);flex:none;margin:2px 0 0}.tk-check a{color:var(--tk-ink)}.tk-login{width:420px}.tk-login__age{margin-top:var(--tk-space-5)}.tk-login__hint{margin:var(--tk-space-1) 0 0 calc(16px + var(--tk-space-2));color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);line-height:var(--tk-line-height)}.tk-login__providers{gap:var(--tk-space-2);margin-top:var(--tk-space-5);flex-direction:column;display:flex}.tk-login__provider{justify-content:center;width:100%;height:40px}.tk-login__provider:disabled{color:var(--tk-text-meta);cursor:not-allowed;opacity:var(--tk-off-opacity)}.tk-login__provider:disabled:hover{background:var(--tk-button)}.tk-login__note{margin:var(--tk-space-4) 0 0;color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);line-height:var(--tk-line-height)}.tk-login__foot{margin-top:var(--tk-space-5);justify-content:space-between;align-items:center;display:flex}.tk-login__links{gap:var(--tk-space-2);color:var(--tk-text-meta);font-size:var(--tk-font-size-sm);display:flex}.tk-login__links a{color:var(--tk-text-sub)}.tk-login__links a:hover{color:var(--tk-text)}.tk-withdraw__check{margin-top:var(--tk-space-4)}.tk-popmenu{z-index:90;min-width:160px;max-width:240px;padding:var(--tk-space-1);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-card);box-shadow:var(--tk-shadow-print);flex-direction:column;display:flex;position:fixed}.tk-popmenu__item{padding:6px var(--tk-space-2);color:var(--tk-text);font-size:var(--tk-font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.tk-popmenu__item:hover:not(:disabled),.tk-popmenu__item:focus-visible{background:var(--tk-raised)}.tk-popmenu__item:disabled{color:var(--tk-text-meta);cursor:default}.tk-popmenu__reason{font-size:var(--tk-font-size-xs)}.tk-topbar{align-items:center;gap:var(--tk-space-8);height:var(--tk-topbar-h);padding:0 var(--tk-space-6);background:var(--tk-topbar);border-bottom:1px solid var(--tk-line);display:flex}.tk-topbar__logo{align-items:center;gap:var(--tk-space-2);color:var(--tk-text);border-radius:var(--tk-radius-sm);text-decoration:none;display:flex}.tk-logo-mark{flex:none;display:block}.tk-topbar__wordmark{font-size:var(--tk-font-size-lg);font-weight:var(--tk-weight-semibold);line-height:1}.tk-topbar__nav{align-self:stretch;gap:var(--tk-space-6);display:flex}.tk-topbar__tab{padding-top:var(--tk-underline);border-bottom:var(--tk-underline) solid transparent;color:var(--tk-text-sub);font-size:var(--tk-font-size-md);white-space:nowrap;transition:color var(--tk-duration) var(--tk-ease), border-color var(--tk-duration) var(--tk-ease);align-items:center;text-decoration:none;display:flex}.tk-topbar__tab:hover{color:var(--tk-text)}.tk-topbar__tab[aria-current=page]{color:var(--tk-text);border-bottom-color:var(--tk-text)}.tk-topbar__tab:focus-visible{outline-offset:calc(var(--tk-focus-offset) * -1)}.tk-topbar__right{align-items:center;gap:var(--tk-space-6);margin-left:auto;display:flex}.tk-topbar__feedback{padding:var(--tk-space-1) 0;color:var(--tk-text-sub);font-size:var(--tk-font-size-md);white-space:nowrap;transition:color var(--tk-duration) var(--tk-ease);text-decoration:none}.tk-topbar__feedback:hover{color:var(--tk-text)}.tk-topbar__login{padding:var(--tk-space-1) 0;color:var(--tk-text-sub);font-size:var(--tk-font-size-md);cursor:pointer;transition:color var(--tk-duration) var(--tk-ease);background:0 0;border:0}.tk-topbar__login:hover{color:var(--tk-text)}.tk-topbar__me{max-width:200px;padding:var(--tk-space-1) 0;color:var(--tk-text);font-size:var(--tk-font-size-md);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;overflow:hidden}.tk-topbar__me:hover,.tk-topbar__me[aria-expanded=true]{color:var(--tk-ink)}.tk-topbar__me--wait{cursor:default;width:56px}.tk-topbar__inbox{align-items:center;gap:var(--tk-space-2);padding:var(--tk-space-1) 0;color:var(--tk-text-sub);font-size:var(--tk-font-size-md);white-space:nowrap;transition:color var(--tk-duration) var(--tk-ease);text-decoration:none;display:inline-flex}.tk-topbar__inbox:hover,.tk-topbar__inbox[aria-current=page]{color:var(--tk-text)}.tk-topbar__inbox-icon{display:inline-flex;position:relative}.tk-topbar__count{color:var(--tk-ink)}.tk-topbar__dot{background:var(--tk-ink);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-3px}.tk-shell{flex-direction:column;min-height:100vh;display:flex}.tk-shell__body{flex-direction:column;flex:1;display:flex}.tk-page{width:100%;max-width:1040px;padding:var(--tk-space-12) var(--tk-space-6) var(--tk-space-16);flex:1;margin:0 auto}.tk-page__title{font-size:var(--tk-font-size-2xl);margin:0;line-height:1.4}.tk-page__lead{margin:var(--tk-space-3) 0 0;color:var(--tk-text-sub)}.tk-page.tk-gallery{max-width:var(--tk-gallery-max-w);padding:var(--tk-space-10) var(--tk-space-8) var(--tk-space-16)}.tk-gallery__head{align-items:flex-end;gap:var(--tk-space-8);display:flex}.tk-gallery__title{font-size:var(--tk-font-size-page);font-weight:var(--tk-weight-medium);margin:0;line-height:1.2}.tk-gallery__bar{align-items:flex-end;gap:var(--tk-space-6);margin-top:var(--tk-space-8);border-bottom:1px solid var(--tk-card-border);display:flex}.tk-gallery__tabs{align-items:flex-end;gap:var(--tk-space-6);display:flex}.tk-gallery__tab{border:none;border-bottom:var(--tk-underline) solid transparent;color:var(--tk-text-meta);font-family:var(--tk-font-ui);font-size:var(--tk-font-size-md);line-height:var(--tk-line-height);cursor:pointer;transition:color var(--tk-duration) var(--tk-ease);background:0 0;padding:0 0 10px;text-decoration:none}.tk-gallery__tab:hover{color:var(--tk-text)}.tk-gallery__tab[aria-pressed=true]{border-bottom-color:var(--tk-text);color:var(--tk-text)}.tk-gallery__tab:focus-visible,.tk-gallery__chip:focus-visible,.tk-gallery-card__link:focus-visible{outline:var(--tk-focus-width) solid var(--tk-ink);outline-offset:var(--tk-focus-offset)}.tk-gallery__search{margin:0 0 var(--tk-space-2) auto;position:relative}.tk-gallery__search-icon{top:10px;left:var(--tk-space-3);color:var(--tk-text-meta);pointer-events:none;position:absolute}.tk-gallery__search .tk-gallery__search-input{width:240px;padding-left:36px}.tk-gallery__search-input::placeholder{color:var(--tk-text-meta)}.tk-gallery__search-hint{top:calc(100% + var(--tk-space-1));color:var(--tk-warn-text);font-size:var(--tk-font-size-xs);white-space:nowrap;position:absolute;right:0}.tk-gallery__tags{align-items:flex-start;gap:var(--tk-space-2);margin-top:var(--tk-space-4);display:flex}.tk-gallery__chips{align-items:center;gap:var(--tk-space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.tk-gallery__tags-label,.tk-gallery__tags-hint{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs)}.tk-gallery__tags-label{margin-right:var(--tk-space-2);white-space:nowrap;line-height:32px}.tk-gallery__tags-hint{margin-left:var(--tk-space-1)}.tk-gallery__chip{align-items:center;gap:var(--tk-space-1);height:32px;padding:0 var(--tk-space-3);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-panel);color:var(--tk-text-sub);font-family:var(--tk-font-ui);font-size:var(--tk-font-size-sm);cursor:pointer;transition:background-color var(--tk-duration) var(--tk-ease), color var(--tk-duration) var(--tk-ease);display:inline-flex}.tk-gallery__chip:hover{background:var(--tk-raised);color:var(--tk-text)}.tk-gallery__chip[aria-pressed=true]{border-color:var(--tk-ink);background:var(--tk-chip-on);color:var(--tk-ink-light)}.tk-gallery__note{align-items:flex-start;gap:var(--tk-space-3);margin:var(--tk-space-12) 0 0;color:var(--tk-text-sub);flex-direction:column;display:flex}.tk-gallery__note p{margin:0}.tk-gallery__grid{grid-template-columns:repeat(auto-fill, minmax(var(--tk-gallery-card-min), 1fr));gap:var(--tk-space-6);margin:var(--tk-space-8) 0 0;padding:0;list-style:none;display:grid}.tk-gallery-card__link{gap:var(--tk-space-3);box-sizing:border-box;height:100%;padding:var(--tk-space-4);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-lg);background:var(--tk-card);color:var(--tk-text);transition:background-color var(--tk-duration) var(--tk-ease);flex-direction:column;text-decoration:none;display:flex}.tk-gallery-card__link:hover{background:var(--tk-raised)}.tk-gallery-card__print{padding:var(--tk-space-2);border-radius:var(--tk-radius-sm);background:var(--tk-print-frame);box-shadow:var(--tk-shadow-print);align-self:center;line-height:0}.tk-gallery-card__print .tk-thumb-canvas{image-rendering:pixelated;display:block}.tk-gallery-card__nothumb{background:var(--tk-desk);width:256px;height:192px;display:block}.tk-gallery-card__text{gap:var(--tk-space-1);flex-direction:column;min-width:0;display:flex}.tk-gallery-card__title{font-size:var(--tk-font-size-lg);font-weight:var(--tk-weight-medium);line-height:var(--tk-line-height);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tk-gallery-card__meta,.tk-gallery-card__tags,.tk-gallery-card__stats{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);line-height:var(--tk-line-height)}.tk-gallery-card__tags,.tk-gallery-card__stats{font-family:var(--tk-font-mono);font-variant-numeric:tabular-nums}.tk-gallery-card__stats{gap:var(--tk-space-4);display:flex}.tk-gallery__more{align-items:center;gap:var(--tk-space-2);margin-top:var(--tk-space-12);flex-direction:column;display:flex}.tk-gallery__more .tk-btn:disabled{opacity:var(--tk-off-opacity);cursor:default}.tk-gallery__more-error{color:var(--tk-text-sub);font-size:var(--tk-font-size-sm);margin:0}.tk-page.tk-challenge{max-width:var(--tk-gallery-max-w);padding:var(--tk-space-12) var(--tk-space-8) var(--tk-space-16)}.tk-challenge__meta{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs)}.tk-challenge__note{margin:var(--tk-space-8) 0 0;color:var(--tk-text-sub);font-size:var(--tk-font-size-md)}.tk-challenge__title-sm{font-size:var(--tk-font-size-page);font-weight:var(--tk-weight-medium);margin:0;line-height:1.2}.tk-challenge-hero{align-items:center;gap:var(--tk-space-16);padding-bottom:var(--tk-space-12);border-bottom:1px solid var(--tk-card-border);flex-wrap:wrap;display:flex}.tk-challenge-hero__text{gap:var(--tk-space-4);flex-direction:column;flex:480px;min-width:0;display:flex}.tk-challenge-hero__title{font-size:var(--tk-font-size-challenge);font-weight:var(--tk-weight-medium);letter-spacing:-.02em;margin:0;line-height:1.1}.tk-challenge-hero__lead{max-width:36rem;color:var(--tk-text-sub);font-size:var(--tk-font-size-challenge-lead);margin:0;line-height:28px}.tk-challenge-hero__actions{align-items:center;gap:var(--tk-space-6);margin-top:var(--tk-space-2);flex-wrap:wrap;display:flex}.tk-challenge-hero__start,.tk-challenge-weekhead__start{height:var(--tk-space-12);padding:0 var(--tk-space-6);font-size:var(--tk-font-size-body);text-decoration:none}.tk-challenge-hero__left{align-items:center;gap:var(--tk-space-2);color:var(--tk-text-sub);font-size:var(--tk-font-size-md);display:flex}.tk-challenge-index{gap:var(--tk-space-4);box-sizing:border-box;width:380px;padding:var(--tk-space-6) 28px var(--tk-space-6) 56px;background-color:var(--tk-index-card);background-image:linear-gradient(90deg, transparent 39px, var(--tk-index-card-margin) 39px, var(--tk-index-card-margin) 40px, transparent 40px);box-shadow:var(--tk-shadow-index);color:var(--tk-index-card-text);border-radius:2px;flex-direction:column;flex:none;display:flex;transform:rotate(-1.5deg)}.tk-challenge-index__label{color:var(--tk-index-card-sub);font-size:var(--tk-font-size-sm)}.tk-challenge-index__main{align-items:baseline;gap:var(--tk-space-3);padding-bottom:var(--tk-space-4);border-bottom:1px solid var(--tk-index-card-rule);display:flex}.tk-challenge-index__big{font-family:var(--tk-font-mono);font-size:var(--tk-font-size-challenge-index);font-weight:var(--tk-weight-medium);line-height:1}.tk-challenge-index__unit,.tk-challenge-index__line{font-size:var(--tk-font-size-lg)}.tk-challenge-index__pen{color:var(--tk-index-card-pen);font-family:var(--tk-font-pen);font-size:var(--tk-font-size-pen-sm);margin-left:auto;line-height:1}.tk-challenge-index__foot{color:var(--tk-index-card-sub);font-family:var(--tk-font-mono);font-size:var(--tk-font-size-xs)}.tk-challenge__bar{align-items:flex-end;gap:var(--tk-space-6);margin-top:var(--tk-space-12);border-bottom:1px solid var(--tk-card-border);display:flex}.tk-challenge__h2{font-size:var(--tk-font-size-xl);font-weight:var(--tk-weight-medium);margin:0}.tk-challenge__bar .tk-challenge__h2{margin:0 var(--tk-space-4) var(--tk-space-3) 0}.tk-challenge__tabs{align-items:flex-end;gap:var(--tk-space-6);display:flex}.tk-challenge__tab{border:none;border-bottom:var(--tk-underline) solid transparent;color:var(--tk-text-meta);font-size:var(--tk-font-size-md);cursor:pointer;transition:color var(--tk-duration) var(--tk-ease);background:0 0;padding:0 0 10px}.tk-challenge__tab:hover{color:var(--tk-text)}.tk-challenge__tab[aria-pressed=true]{border-bottom-color:var(--tk-text);color:var(--tk-text)}.tk-challenge__grid{gap:var(--tk-space-6);margin:var(--tk-space-8) 0 0;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));padding:0;list-style:none;display:grid}.tk-challenge__by{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tk-challenge__more{align-items:center;gap:var(--tk-space-2);margin-top:var(--tk-space-8);flex-direction:column;display:flex}.tk-challenge__more-error{color:var(--tk-warn-text);font-size:var(--tk-font-size-sm);margin:0}.tk-challenge-weeks{margin-top:var(--tk-space-16)}.tk-challenge-weeks__title{padding-bottom:var(--tk-space-3);border-bottom:1px solid var(--tk-card-border)}.tk-challenge-weeks__list{margin:0;padding:0;list-style:none}.tk-challenge-week-row{align-items:center;gap:var(--tk-space-6);min-height:48px;padding:var(--tk-space-4) 0;border-bottom:1px solid var(--tk-card-border);color:var(--tk-text);transition:background-color var(--tk-duration) var(--tk-ease);grid-template-columns:120px minmax(0,1fr) 96px 232px;text-decoration:none;display:grid}.tk-challenge-week-row:hover{background:var(--tk-panel)}.tk-challenge-week-row__rule{font-size:var(--tk-font-size-body)}.tk-challenge-week-row__picks{gap:var(--tk-space-2);display:flex}.tk-challenge-week-row__pick{box-shadow:0 0 0 1px var(--tk-card-border);border-radius:2px;line-height:0;overflow:hidden}.tk-challenge-week-row__pick .tk-mini-map{image-rendering:pixelated;display:block}.tk-challenge__back{align-items:center;gap:var(--tk-space-1);color:var(--tk-text-sub);font-size:var(--tk-font-size-sm);text-decoration:none;display:inline-flex}.tk-challenge__back:hover{color:var(--tk-text)}.tk-challenge-weekhead{align-items:flex-start;gap:var(--tk-space-3);margin-top:var(--tk-space-6);padding-bottom:var(--tk-space-8);border-bottom:1px solid var(--tk-card-border);flex-direction:column;display:flex}.tk-challenge-weekhead__title{font-size:var(--tk-font-size-page);font-weight:var(--tk-weight-medium);margin:0;line-height:1.2}.tk-challenge-weekhead__rules{color:var(--tk-text-sub);font-size:var(--tk-font-size-body);margin:0}.tk-challenge-weekhead__start{margin-top:var(--tk-space-2)}.tk-challenge-picks{margin-top:var(--tk-space-10)}.tk-board-overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tk-board-counters,.tk-bubble{font-family:var(--tk-font-pixel);font-weight:var(--tk-weight-regular);white-space:pre-wrap;position:absolute}.tk-board-counters{background:var(--tk-board-label);color:var(--tk-text);gap:1em;display:flex;top:0;right:0}.tk-bubble{box-sizing:border-box;background:var(--tk-cream);width:max-content;color:var(--tk-cream-text);overflow-wrap:anywhere}.tk-board-band{bottom:var(--tk-space-4);max-width:calc(100% - 2 * var(--tk-space-4));white-space:nowrap;padding:var(--tk-space-2) var(--tk-space-4);border-radius:var(--tk-radius-sm);font-size:var(--tk-font-size-lg);font-weight:var(--tk-weight-medium);box-shadow:var(--tk-shadow-band);line-height:24px;position:absolute}.tk-board-band--end{background:var(--tk-cream);color:var(--tk-cream-text)}.tk-board-band--warn{background:var(--tk-warn);color:var(--tk-cream-text)}.tk-page.tk-detail{max-width:var(--tk-home-max-w);padding:var(--tk-space-10) var(--tk-space-8) var(--tk-space-16)}.tk-detail__top{gap:var(--tk-space-12);flex-wrap:wrap;display:flex}.tk-detail__play{flex:0 1 var(--tk-detail-play-w);gap:var(--tk-space-4);flex-direction:column;min-width:0;display:flex}.tk-detail__mat{padding:var(--tk-space-2);border-radius:var(--tk-radius-sm);background:var(--tk-print-frame);box-shadow:var(--tk-shadow-print);align-self:flex-start}.tk-detail__board,.tk-embed__board{flex:none;position:relative}.tk-play-canvas{image-rendering:pixelated;display:block}.tk-detail__under{align-items:center;gap:var(--tk-space-4);display:flex}.tk-detail__keys{gap:var(--tk-space-2) var(--tk-space-4);color:var(--tk-text-sub);font-size:var(--tk-font-size-sm);flex-wrap:wrap;margin:0;line-height:20px;display:flex}.tk-keyhint{align-items:center;gap:var(--tk-space-1);display:inline-flex}.tk-keyhint__label{margin-left:var(--tk-space-1)}.tk-detail__meta{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);margin:0;line-height:18px}.tk-detail__under .tk-detail__room{white-space:nowrap;margin-left:auto}.tk-detail__card>.tk-detail__meta{white-space:nowrap;flex:none}.tk-detail__side{flex:1 1 var(--tk-detail-side-min);gap:var(--tk-space-6);flex-direction:column;min-width:0;display:flex}.tk-detail__head{gap:var(--tk-space-2);flex-direction:column;display:flex}.tk-detail__title{font-size:var(--tk-font-size-page);font-weight:var(--tk-weight-medium);overflow-wrap:anywhere;margin:0;line-height:1.2}.tk-detail__desc{color:var(--tk-text-sub);font-size:var(--tk-font-size-body);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:24px}.tk-detail__hidden{color:var(--tk-warn-text);font-size:var(--tk-font-size-sm);margin:0}.tk-detail__actions{align-items:center;gap:var(--tk-space-2);display:flex}.tk-detail__big{height:44px}.tk-detail__big.tk-btn--primary{padding:0 var(--tk-space-5)}.tk-detail__big:disabled{cursor:default;opacity:var(--tk-off-opacity)}.tk-detail__like[aria-pressed=true]{border-color:var(--tk-ink);color:var(--tk-ink)}.tk-detail__like[aria-pressed=true] .tk-mono{color:var(--tk-text)}.tk-detail__parent{align-items:center;gap:var(--tk-space-1);display:flex}.tk-detail__parent a{color:var(--tk-text-sub)}.tk-detail__parent a:hover{color:var(--tk-text)}.tk-detail__rules{margin-top:var(--tk-space-12)}.tk-detail__tabs{align-items:flex-end;gap:var(--tk-space-6);border-bottom:1px solid var(--tk-card-border);display:flex}.tk-detail__tab{border:none;border-bottom:var(--tk-underline) solid transparent;color:var(--tk-text-meta);font-size:var(--tk-font-size-md);cursor:pointer;transition:color var(--tk-duration) var(--tk-ease);background:0 0;padding:0 0 10px}.tk-detail__tab:hover{color:var(--tk-text)}.tk-detail__tab.is-on{border-bottom-color:var(--tk-text);color:var(--tk-text)}.tk-detail__tabs-hint{margin:0 0 var(--tk-space-3) auto}.tk-detail__cards{grid-template-columns:repeat(auto-fill, minmax(var(--tk-detail-card-min), 1fr));gap:var(--tk-space-2);margin-top:var(--tk-space-4);display:grid}.tk-detail__card{align-items:baseline;gap:var(--tk-space-3);padding:var(--tk-space-3) var(--tk-space-4);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-card);box-shadow:var(--tk-shadow-sm);display:flex;position:relative}.tk-detail__card.is-off .tk-detail__card-text{opacity:var(--tk-off-opacity)}.tk-detail__card-text{font-size:var(--tk-font-size-md);line-height:20px;position:relative}.tk-detail__off{margin-left:var(--tk-space-2);color:var(--tk-text-meta);font-size:var(--tk-font-size-xs)}.tk-detail__underline{fill:none;width:min(200px,100%);height:8px;stroke:var(--tk-pen);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;bottom:-6px;left:0;overflow:visible}.tk-detail__loading,.tk-detail__notice-text{color:var(--tk-text-sub);font-size:var(--tk-font-size-body);font-weight:var(--tk-weight-regular);margin:0}.tk-detail__notice{align-items:flex-start;gap:var(--tk-space-4);flex-direction:column;display:flex}.tk-embed{background:var(--tk-play-stage);height:100vh;color:var(--tk-text);display:flex}.tk-embed__stage{min-width:0;padding:var(--tk-space-4);flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.tk-embed__inner{flex-direction:column;display:flex}.tk-embed__foot{align-items:center;gap:var(--tk-space-4);height:32px;font-size:var(--tk-font-size-sm);margin:0;display:flex}.tk-embed__title{color:var(--tk-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tk-embed__open{color:var(--tk-text-sub);white-space:nowrap;margin-left:auto}.tk-embed__open:hover{color:var(--tk-text)}.tk-embed__notice{font-weight:var(--tk-weight-regular);color:var(--tk-text-sub);font-size:var(--tk-font-size-body);margin:auto}.tk-detail__report{margin-left:auto}.tk-note{gap:var(--tk-space-4);padding:var(--tk-space-5);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-lg);background:var(--tk-panel);flex-direction:column;display:flex}.tk-note__head{gap:var(--tk-space-1);flex-direction:column;display:flex}.tk-note__title{font-size:var(--tk-font-size-body);font-weight:var(--tk-weight-medium);margin:0;line-height:22px}.tk-note__lead,.tk-note__meta,.tk-note__label{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);margin:0;line-height:18px}.tk-note__meta.is-over{color:var(--tk-warn-text)}.tk-note__chips{gap:var(--tk-space-2);flex-wrap:wrap;display:flex}.tk-note__chip{height:32px;padding:0 var(--tk-space-3);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-panel);color:var(--tk-text-sub);font-size:var(--tk-font-size-sm);cursor:pointer;transition:background-color var(--tk-duration) var(--tk-ease), color var(--tk-duration) var(--tk-ease)}.tk-note__chip:hover:not(:disabled){background:var(--tk-raised);color:var(--tk-text)}.tk-note__chip[aria-pressed=true]{border-color:var(--tk-ink);background:var(--tk-chip-on);color:var(--tk-ink-light)}.tk-note__chip:disabled{cursor:default;opacity:var(--tk-off-opacity)}.tk-note__label{margin-bottom:calc(var(--tk-space-2) - var(--tk-space-4))}.tk-note__body{box-sizing:border-box;width:100%;padding:var(--tk-space-2) var(--tk-space-3);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-desk);color:var(--tk-text);font-family:inherit;font-size:var(--tk-font-size-md);resize:none;line-height:20px}.tk-note__body[aria-invalid=true]{border-color:var(--tk-warn)}.tk-note__foot{align-items:center;gap:var(--tk-space-3);display:flex}.tk-note__send{margin-left:auto}.tk-note__send:disabled{cursor:default;opacity:var(--tk-off-opacity)}.tk-note__error{color:var(--tk-warn-text);font-size:var(--tk-font-size-sm);margin:0;line-height:20px}.tk-note__done{color:var(--tk-text-sub);font-size:var(--tk-font-size-md);margin:0;line-height:22px}.tk-turnstile.tk-turnstile--quiet{min-height:0}.tk-comments{gap:var(--tk-space-4);max-width:var(--tk-doc-max-w);margin-top:var(--tk-space-4);flex-direction:column;display:flex}.tk-comments__form{gap:var(--tk-space-3);flex-direction:column;display:flex}.tk-comments__login,.tk-comments__note{align-items:center;gap:var(--tk-space-4);color:var(--tk-text-sub);font-size:var(--tk-font-size-md);margin:0;display:flex}.tk-comments__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tk-comments__item{gap:var(--tk-space-1);padding:var(--tk-space-3) 0;border-top:1px solid var(--tk-line);flex-direction:column;display:flex}.tk-comments__by{align-items:center;gap:var(--tk-space-2);color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);line-height:18px;display:flex}.tk-comments__mine{color:var(--tk-ink)}.tk-comments__body{font-size:var(--tk-font-size-md);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:22px}.tk-comments__more{align-self:flex-start}.tk-report{flex-direction:column;width:440px;display:flex}.tk-report__reasons{gap:var(--tk-space-2);margin:var(--tk-space-4) 0 0;border:0;grid-template-columns:1fr 1fr;padding:0;display:grid}.tk-report__reason{align-items:center;gap:var(--tk-space-2);min-height:36px;padding:0 var(--tk-space-3);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);color:var(--tk-text-sub);font-size:var(--tk-font-size-sm);cursor:pointer;display:flex}.tk-report__reason:hover{color:var(--tk-text)}.tk-report__reason.is-on{border-color:var(--tk-ink);background:var(--tk-chip-on);color:var(--tk-ink-light)}.tk-report__reason input{accent-color:var(--tk-ink);margin:0}.tk-report__reason:has(input:focus-visible){outline:2px solid var(--tk-ink);outline-offset:2px}.tk-report__detail-label{margin-top:var(--tk-space-4);margin-bottom:var(--tk-space-2);color:var(--tk-text-meta);font-size:var(--tk-font-size-xs)}.tk-report__count{margin-top:var(--tk-space-1);color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);font-family:var(--tk-font-mono);align-self:flex-end}.tk-report__count.is-over,.tk-report__error{color:var(--tk-warn-text)}.tk-report__error{margin:var(--tk-space-2) 0 0;font-size:var(--tk-font-size-sm)}.tk-comments__report{color:var(--tk-text-meta);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.tk-comments__report:hover{color:var(--tk-text)}.tk-comments__reported{margin-left:auto}.tk-report__done{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);line-height:18px}.tk-sprite-canvas{image-rendering:pixelated;display:block}.tk-footer{border-top:1px solid var(--tk-card-border);background:var(--tk-panel)}.tk-footer__inner{gap:var(--tk-space-6);max-width:var(--tk-home-max-w);padding:var(--tk-space-6) var(--tk-space-8);color:var(--tk-text-meta);font-size:var(--tk-font-size-sm);margin:0 auto;display:flex}.tk-footer__nav{gap:var(--tk-space-6);display:flex}.tk-footer__link{color:var(--tk-text-meta);transition:color var(--tk-duration) var(--tk-ease);text-decoration:none}.tk-footer__link:hover{color:var(--tk-text)}.tk-footer__free{margin-left:auto}.tk-home{width:100%;max-width:var(--tk-home-max-w);padding:0 var(--tk-space-8);flex:1;margin:0 auto}.tk-home__meta{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs)}.tk-home__mono{font-family:var(--tk-font-mono);font-variant-numeric:tabular-nums}.tk-home-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none}.tk-home__hero{gap:var(--tk-space-16);padding:calc(var(--tk-space-16) + var(--tk-space-2)) 0 calc(var(--tk-space-16) + var(--tk-space-4));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.tk-home__intro{gap:var(--tk-space-6);flex-direction:column;display:flex}.tk-home__title{font-size:var(--tk-font-size-hero);font-weight:var(--tk-weight-medium);letter-spacing:-.03em;margin:0;line-height:1.08}.tk-home__lead{max-width:calc(30 * var(--tk-space-4));color:var(--tk-text-sub);font-size:var(--tk-font-size-lead);margin:0;line-height:30px}.tk-home__cta{align-items:center;gap:var(--tk-space-6);margin-top:var(--tk-space-2);display:flex}.tk-home__start{height:48px;padding:0 var(--tk-space-6);font-size:var(--tk-font-size-body);text-decoration:none}.tk-home__start:hover{color:var(--tk-cream-text)}.tk-home__more{color:var(--tk-text-sub);font-size:var(--tk-font-size-body);transition:color var(--tk-duration) var(--tk-ease);text-decoration:none}.tk-home__more:hover{color:var(--tk-text)}.tk-home__note{margin:var(--tk-space-4) 0 0;color:var(--tk-text-meta);font-size:var(--tk-font-size-xs)}.tk-hero{padding:var(--tk-space-10) var(--tk-space-10) calc(var(--tk-space-16) + var(--tk-space-2));border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-xl);background-color:var(--tk-mat);background-image:linear-gradient(var(--tk-mat-grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--tk-mat-grid-major) 1px, transparent 1px), linear-gradient(var(--tk-mat-grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--tk-mat-grid-minor) 1px, transparent 1px);background-size:64px 64px,64px 64px,16px 16px,16px 16px;position:relative}.tk-hero:focus-visible{outline:var(--tk-focus-width) solid var(--tk-ink);outline-offset:var(--tk-focus-offset)}.tk-hero__print{width:fit-content;padding:var(--tk-space-2);border-radius:var(--tk-radius-sm);background:var(--tk-print-frame);box-shadow:var(--tk-shadow-print)}.tk-hero__board{position:relative}.tk-hero__canvas{image-rendering:pixelated;display:block}.tk-hero__pen{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.tk-hero__pen path{fill:none;stroke:var(--tk-pen);stroke-linecap:round;stroke-linejoin:round}.tk-hero__hint,.tk-hero__turn{color:var(--tk-pen);font-family:var(--tk-font-pen);font-weight:var(--tk-weight-regular);white-space:nowrap;pointer-events:none;line-height:1}.tk-hero__hint{top:var(--tk-space-12);left:calc(var(--tk-space-16) + var(--tk-space-6) + var(--tk-space-1));font-size:var(--tk-font-size-pen-lg);position:absolute}.tk-hero__side{right:calc(-1 * var(--tk-space-2));bottom:var(--tk-space-8);gap:var(--tk-space-3);flex-direction:column;width:300px;display:flex;position:absolute}.tk-hero__card{gap:var(--tk-space-2);padding:var(--tk-space-3) var(--tk-space-4);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-card);box-shadow:var(--tk-shadow-lift);flex-direction:column;display:flex}.tk-hero__card-head{align-items:center;gap:var(--tk-space-2);color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);display:flex}.tk-hero__mono{font-family:var(--tk-font-mono)}.tk-hero__row{align-items:center;gap:var(--tk-space-2);font-size:var(--tk-font-size-md);line-height:24px;display:flex}.tk-hero__lbl{width:32px;color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);flex:none}.tk-hero__chip{height:24px;padding:0 var(--tk-space-2) 0 var(--tk-space-1);border-radius:var(--tk-radius-sm);background:var(--tk-raised);font-size:var(--tk-font-size-sm);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tk-hero__next{justify-content:center;align-items:center;gap:var(--tk-space-2);border:1px dashed var(--tk-dashed-hero);border-radius:var(--tk-radius-md);background:var(--tk-desk-veil);height:64px;color:var(--tk-text-meta);font-size:var(--tk-font-size-md);display:flex;transform:rotate(-1deg)}.tk-hero__turn{margin-right:var(--tk-space-4);font-size:var(--tk-font-size-pen-md);align-self:flex-end}.tk-home__recent{padding-bottom:var(--tk-space-16)}.tk-home__head{align-items:baseline;gap:var(--tk-space-4);margin-bottom:var(--tk-space-4);display:flex}.tk-home__h2{font-size:var(--tk-font-size-xl);font-weight:var(--tk-weight-medium);margin:0}.tk-home__head-link{color:var(--tk-text-sub);font-size:var(--tk-font-size-md);transition:color var(--tk-duration) var(--tk-ease);margin-left:auto;text-decoration:none}.tk-home__head-link:hover{color:var(--tk-text)}.tk-home__recent-grid{gap:var(--tk-space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tk-home__recent-grid>li{min-width:0;display:flex}.tk-home-recent{align-items:center;gap:var(--tk-space-4);min-width:0;padding:var(--tk-space-4);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-lg);background:var(--tk-card);color:var(--tk-text);transition:background-color var(--tk-duration) var(--tk-ease);flex:1;text-decoration:none;display:flex}.tk-home-recent:hover{background:var(--tk-raised)}.tk-home-recent--new{justify-content:center;gap:var(--tk-space-2);border:1px dashed var(--tk-dashed-strong);min-height:104px;color:var(--tk-text-sub);font-size:var(--tk-font-size-md);background:0 0}.tk-home-recent--new:hover{color:var(--tk-text);background:0 0}.tk-mini-map{border-radius:var(--tk-radius-sm);image-rendering:pixelated;flex:none;display:block}.tk-home-recent__body,.tk-home-pick__body{gap:var(--tk-space-1);flex-direction:column;min-width:0;display:flex}.tk-home-recent__title{font-size:var(--tk-font-size-body);font-weight:var(--tk-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tk-home__weekly{gap:var(--tk-space-6);padding-bottom:calc(var(--tk-space-16) + var(--tk-space-4));grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.tk-home__weekly--solo{grid-template-columns:minmax(0,1fr)}.tk-home-panel{border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-xl);background:var(--tk-panel)}.tk-home-challenge{align-items:center;gap:var(--tk-space-8);padding:var(--tk-space-8);display:flex}.tk-home-challenge__index{gap:var(--tk-space-2);width:168px;padding:var(--tk-space-5) var(--tk-space-5) var(--tk-space-5) 44px;background-color:var(--tk-index-card);background-image:linear-gradient(90deg, transparent 31px, var(--tk-index-card-margin) 31px, var(--tk-index-card-margin) 32px, transparent 32px);box-shadow:var(--tk-shadow-index);color:var(--tk-index-card-text);font-size:var(--tk-font-size-sm);border-radius:2px;flex-direction:column;flex:none;display:flex;transform:rotate(-2deg)}.tk-home-challenge__big{font-family:var(--tk-font-mono);font-size:var(--tk-font-size-index);font-weight:var(--tk-weight-medium);line-height:1}.tk-home-challenge__rules{gap:var(--tk-space-1);margin:var(--tk-space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.tk-home-challenge__body{gap:var(--tk-space-3);flex-direction:column;min-width:0;display:flex}.tk-home-challenge__title{font-size:var(--tk-font-size-title);font-weight:var(--tk-weight-medium);margin:0;line-height:1.3}.tk-home-challenge__text{color:var(--tk-text-sub);font-size:var(--tk-font-size-md);margin:0}.tk-home-challenge__go{margin-top:var(--tk-space-2);align-self:flex-start;text-decoration:none}.tk-home-picks{padding:var(--tk-space-6) var(--tk-space-8)}.tk-home-picks .tk-home__head{margin-bottom:var(--tk-space-2)}.tk-home-picks__list{margin:0;padding:0;list-style:none}.tk-home-pick{align-items:center;gap:var(--tk-space-4);padding:var(--tk-space-3) 0;border-top:1px solid var(--tk-card-border);color:var(--tk-text);text-decoration:none;display:flex}.tk-home-pick .tk-mini-map{border-radius:2px}.tk-home-pick__body{flex:1}.tk-toast-host{bottom:var(--tk-space-6);z-index:40;pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.tk-toast{align-items:center;gap:var(--tk-space-2);height:40px;padding:0 var(--tk-space-4);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-card);color:var(--tk-text);font-size:var(--tk-font-size-md);box-shadow:var(--tk-shadow-sm);pointer-events:auto;display:flex}.tk-toast__sep{color:var(--tk-text-meta)}.tk-toast__action{color:var(--tk-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tk-toast__action:hover{text-decoration:underline}.tk-page.tk-inbox{gap:var(--tk-space-4);max-width:var(--tk-inbox-max-w);flex-direction:column;display:flex}.tk-inbox__head{align-items:baseline;gap:var(--tk-space-4);display:flex}.tk-inbox__lead,.tk-inbox__empty{color:var(--tk-text-sub);font-size:var(--tk-font-size-md);margin:0;line-height:22px}.tk-inbox__meta{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);white-space:nowrap;line-height:18px}.tk-inbox__head .tk-inbox__meta{margin-left:auto}.tk-inbox__notice{align-items:center;gap:var(--tk-space-4);display:flex}.tk-inbox__thanks{align-items:center;gap:var(--tk-space-2);color:var(--tk-ink-light);font-size:var(--tk-font-size-sm);margin:0;display:flex}.tk-inbox__list{gap:var(--tk-space-3);margin:var(--tk-space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.tk-inbox__item{gap:var(--tk-space-6);padding:var(--tk-space-5);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-lg);background:var(--tk-panel);display:flex}.tk-inbox__item.is-unread{border-color:var(--tk-ink-soft)}.tk-inbox__print{padding:var(--tk-space-2);border-radius:var(--tk-radius-sm);background:var(--tk-print-frame);box-shadow:var(--tk-shadow-print);flex:none;align-self:flex-start;line-height:0}.tk-inbox__print .tk-thumb-canvas{image-rendering:pixelated;display:block}.tk-inbox__nothumb{background:var(--tk-desk);width:256px;height:192px;display:block}.tk-inbox__body{gap:var(--tk-space-3);flex-direction:column;flex:1;min-width:0;display:flex}.tk-inbox__top{align-items:center;gap:var(--tk-space-2);display:flex}.tk-inbox__dot{background:var(--tk-ink);border-radius:50%;flex:none;width:8px;height:8px}.tk-inbox__game{color:var(--tk-text);font-size:var(--tk-font-size-lg);font-weight:var(--tk-weight-medium);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.tk-inbox__game:hover{color:var(--tk-ink-light)}.tk-inbox__game.is-gone{color:var(--tk-text-meta)}.tk-inbox__date{margin-left:auto}.tk-inbox__chips{gap:var(--tk-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tk-inbox__chip{height:28px;padding:0 var(--tk-space-3);border:1px solid var(--tk-ink);border-radius:var(--tk-radius-md);background:var(--tk-chip-on);color:var(--tk-ink-light);font-size:var(--tk-font-size-sm);align-items:center;display:inline-flex}.tk-inbox__text{font-size:var(--tk-font-size-body);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:24px}.tk-inbox__actions{align-items:center;gap:var(--tk-space-2);flex-wrap:wrap;margin-top:auto;display:flex}.tk-inbox__actions .tk-btn:disabled{cursor:default}.tk-inbox__thank[aria-pressed=true],.tk-inbox__thank[aria-pressed=true]:disabled{border-color:var(--tk-ink);background:var(--tk-chip-on);color:var(--tk-ink-light);opacity:1}.tk-inbox__more{align-self:flex-start}.tk-notes{width:var(--tk-notes-w);border-right:1px solid var(--tk-line);min-height:0}.tk-notes__count{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs)}.tk-notes__record{height:32px;padding:0 var(--tk-space-2);margin-left:auto}.tk-notes__paper{background-image:linear-gradient(90deg, transparent 47px, var(--tk-pen-margin) 47px, var(--tk-pen-margin) 48px, transparent 48px), repeating-linear-gradient(180deg, transparent 0, transparent 27px, var(--tk-note-rule) 27px, var(--tk-note-rule) 28px);background-attachment:local;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.tk-notes__list{padding:var(--tk-space-2) 0;flex-direction:column;margin:0;list-style:none;display:flex}.tk-notes__empty,.tk-notes__footer{padding:var(--tk-space-3) var(--tk-space-4) var(--tk-space-4) 60px;color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);margin:0;line-height:20px}.tk-notes__footer{margin-top:auto}.tk-note{transition:background-color var(--tk-duration) var(--tk-ease);position:relative}.tk-note.is-selected{background:var(--tk-note-selected)}.tk-note__n{top:var(--tk-space-3);left:var(--tk-space-1);width:36px;color:var(--tk-text-meta);font-size:var(--tk-font-size-lg);text-align:right;pointer-events:none;line-height:20px;position:absolute}.tk-note__main{gap:var(--tk-space-3);width:100%;padding:var(--tk-space-3) var(--tk-space-4) var(--tk-space-3) 60px;color:var(--tk-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.tk-note__main:hover{background:var(--tk-note-selected)}.tk-note.is-selected .tk-note__main:hover{background:0 0}.tk-note__body{gap:var(--tk-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.tk-note__when{align-items:center;gap:var(--tk-space-2);min-height:20px;display:flex}.tk-note__ago{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs)}.tk-note__win{color:var(--tk-pen);font-family:var(--tk-font-pen);font-size:var(--tk-font-size-xl);line-height:20px}.tk-note__sum{font-size:var(--tk-font-size-md);overflow-wrap:anywhere;flex-direction:column;line-height:20px;display:flex}.tk-note__more{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs)}.tk-note__memo{padding-left:var(--tk-space-2);border-left:2px solid var(--tk-card-border);color:var(--tk-text-sub);font-size:var(--tk-font-size-sm);overflow-wrap:anywhere;line-height:20px}.tk-note__thumb{image-rendering:pixelated;border-radius:2px;flex:none}.tk-note__tools{gap:var(--tk-space-2);padding:0 var(--tk-space-4) var(--tk-space-3) 60px;flex-direction:column;display:flex}.tk-note__memo-input{box-sizing:border-box;width:100%;height:32px;padding:0 var(--tk-space-2);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-button);color:var(--tk-text);font-family:var(--tk-font-ui);font-size:var(--tk-font-size-sm)}.tk-note__memo-input::placeholder{color:var(--tk-text-meta)}.tk-note__actions{gap:var(--tk-space-1);flex-wrap:wrap;display:flex}.tk-btn--sm{height:28px;font-size:var(--tk-font-size-sm);padding:0 10px}.tk-docbar__notes[aria-pressed=true]{background:var(--tk-raised);color:var(--tk-text)}.tk-note-preview{align-items:center;gap:var(--tk-space-2);min-width:0;padding-top:var(--tk-space-12);background-color:var(--tk-mat);background-image:linear-gradient(var(--tk-mat-grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--tk-mat-grid-major) 1px, transparent 1px), linear-gradient(var(--tk-mat-grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--tk-mat-grid-minor) 1px, transparent 1px);background-size:64px 64px,64px 64px,16px 16px,16px 16px;flex-direction:column;flex:1;display:flex;overflow:auto}.tk-note-preview__mat{margin-bottom:var(--tk-space-2);padding:var(--tk-space-2);border-radius:var(--tk-radius-sm);background:var(--tk-print-frame);box-shadow:var(--tk-shadow-print);flex:none}.tk-note-preview__mat.is-playing{box-shadow:0 0 0 2px var(--tk-ink), var(--tk-shadow-print)}.tk-note-preview__meta{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);margin:0}.tk-drawer{top:0;right:var(--tk-right-w);z-index:20;width:var(--tk-drawer-w);border-left:1px solid var(--tk-line);border-right:1px solid var(--tk-line);background:var(--tk-panel);box-shadow:var(--tk-shadow-drawer);flex-direction:column;display:flex;position:absolute;bottom:0}.tk-drawer__close{margin-left:auto}.tk-drawer__search{align-items:center;gap:var(--tk-space-2);height:36px;margin:var(--tk-space-3) var(--tk-space-4) 0;padding:0 var(--tk-space-3);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-card);color:var(--tk-text-meta);flex:none;display:flex}.tk-drawer__search:focus-within{border-color:var(--tk-ink)}.tk-drawer__search-input{min-width:0;height:100%;color:var(--tk-text);font-family:var(--tk-font-ui);font-size:var(--tk-font-size-md);background:0 0;border:0;outline:none;flex:1;padding:0}.tk-drawer__search-input::placeholder{color:var(--tk-text-meta)}.tk-drawer__tabs{height:40px;margin-top:var(--tk-space-2)}.tk-drawer__tab{align-items:center;gap:6px;display:inline-flex}.tk-drawer .tk-drawer__tab{transition:none}.tk-drawer__tab:disabled{color:var(--tk-text-meta);opacity:var(--tk-off-opacity);cursor:default}.tk-drawer__soon{font-size:var(--tk-font-size-2xs)}.tk-drawer__off-dot{border:1px solid var(--tk-text-meta);border-radius:3px;width:6px;height:6px}.tk-drawer__packbar{align-items:center;gap:var(--tk-space-3);min-height:44px;padding:var(--tk-space-2) var(--tk-space-4);border-bottom:1px solid var(--tk-line);color:var(--tk-text-sub);font-size:var(--tk-font-size-sm);flex:none;display:flex}.tk-drawer__packtext{flex:1}.tk-drawer__enable{height:28px;padding:0 var(--tk-space-3);font-size:var(--tk-font-size-sm);flex:none}.tk-drawer__target{margin:0 0 var(--tk-space-2);padding:var(--tk-space-2) var(--tk-space-4);border-bottom:1px solid var(--tk-line);color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);flex:none}.tk-drawer__target.is-notice{color:var(--tk-warn-text)}.tk-drawer__body{min-height:0;padding:0 var(--tk-space-4) var(--tk-space-4);flex:1;overflow-y:auto}.tk-drawer__empty{margin:var(--tk-space-4) 0 0;color:var(--tk-text-meta);font-size:var(--tk-font-size-sm)}.tk-drawer__group+.tk-drawer__group{margin-top:var(--tk-space-4)}.tk-drawer__group-title{margin:var(--tk-space-2) 0;color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);font-weight:var(--tk-weight-regular)}.tk-drawer__list{gap:var(--tk-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tk-piece{align-items:center;gap:var(--tk-space-2);width:100%;min-height:36px;padding:6px var(--tk-space-3);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-card);color:var(--tk-text);font-family:var(--tk-font-ui);font-size:var(--tk-font-size-md);font-weight:var(--tk-weight-regular);text-align:left;cursor:pointer;transition:background-color var(--tk-duration) var(--tk-ease), border-color var(--tk-duration) var(--tk-ease);line-height:24px;display:flex}.tk-piece:hover{border-color:var(--tk-ink);background:var(--tk-raised)}.tk-piece:focus-visible{outline:var(--tk-focus-width) solid var(--tk-ink);outline-offset:var(--tk-focus-offset)}.tk-piece.is-off{opacity:var(--tk-off-opacity);cursor:default}.tk-piece.is-off:hover{border-color:var(--tk-card-border);background:var(--tk-card)}.tk-piece__text{flex:1;min-width:0}.tk-piece__blank{border:1px dashed var(--tk-dashed-strong);border-radius:var(--tk-radius-sm);min-width:24px;height:22px;color:var(--tk-text-sub);font-size:var(--tk-font-size-sm);text-align:center;vertical-align:middle;padding:0 6px;line-height:20px;display:inline-block}.tk-piece__pack{color:var(--tk-text-meta);font-size:var(--tk-font-size-2xs);flex:none}.tk-debug{gap:var(--tk-space-6);box-sizing:border-box;height:var(--tk-debug-h);padding:var(--tk-space-4) var(--tk-space-5);border-top:1px solid var(--tk-line);background:var(--tk-panel);color:var(--tk-text);flex:none;display:flex}.tk-debug__col{flex-direction:column;min-width:0;min-height:0;display:flex}.tk-debug__col--timeline{flex:none;width:316px}.tk-debug__col--issues{flex:1 1 0}.tk-debug__col--inspect{flex:none;width:200px}.tk-debug__head{align-items:baseline;gap:var(--tk-space-2);height:24px;margin-bottom:var(--tk-space-2);white-space:nowrap;flex:none;display:flex}.tk-debug__title{font-size:var(--tk-font-size-sm);font-weight:var(--tk-weight-medium);margin:0;line-height:24px}.tk-debug__meta{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);text-overflow:ellipsis;overflow:hidden}.tk-debug__count{font-family:var(--tk-font-mono);font-variant-numeric:tabular-nums}.tk-debug__empty{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);margin:0;line-height:18px}.tk-debug__steps{align-self:center;align-items:center;gap:var(--tk-space-1);margin-left:auto;display:flex}.tk-debug__step{border-radius:var(--tk-radius-sm);width:24px;height:24px;color:var(--tk-text-sub);cursor:pointer;transition:background-color var(--tk-duration) var(--tk-ease), color var(--tk-duration) var(--tk-ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tk-debug__step:hover:not(:disabled){background:var(--tk-raised);color:var(--tk-text)}.tk-debug__step:disabled{opacity:var(--tk-off-opacity);cursor:default}.tk-debug__pos{min-width:56px;color:var(--tk-text);font-family:var(--tk-font-mono);font-size:var(--tk-font-size-xs);font-variant-numeric:tabular-nums;text-align:center}.tk-timeline{gap:var(--tk-space-2);flex:0 auto;min-height:0;display:flex;overflow-y:auto}.tk-timeline__labels{gap:var(--tk-space-1);width:20px;color:var(--tk-text-meta);font-family:var(--tk-font-mono);font-size:var(--tk-font-size-2xs);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;line-height:14px;display:flex}.tk-timeline__rows{gap:var(--tk-space-1);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;display:flex;position:relative}.tk-timeline__rows:focus-visible{outline:2px solid var(--tk-ink);outline-offset:2px}.tk-timeline__cursor{background:var(--tk-ink-wash);pointer-events:none;width:6px;position:absolute;top:0;bottom:0}.tk-timeline__row,.tk-timeline__labels>span{flex:none;height:14px;display:flex}.tk-timeline__row>span{flex:none;width:6px;position:relative}.tk-timeline__dot:after{background:var(--tk-text-sub);content:"";border-radius:2px;width:4px;height:4px;position:absolute;top:5px;left:1px}.tk-timeline__dot.is-lost:after{background:var(--tk-pen)}.tk-timeline__axis{height:16px;margin:var(--tk-space-1) 0 0 28px;color:var(--tk-text-meta);font-family:var(--tk-font-mono);font-size:var(--tk-font-size-2xs);font-variant-numeric:tabular-nums;flex:none;line-height:16px;position:relative}.tk-timeline__axis>span{position:absolute;top:0}.tk-timeline__axis>.is-cursor{color:var(--tk-ink)}.tk-issues{gap:var(--tk-space-2);flex-direction:column;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tk-issue{gap:var(--tk-space-2);width:100%;padding:2px var(--tk-space-1);border-radius:var(--tk-radius-sm);color:var(--tk-text);font-size:var(--tk-font-size-sm);text-align:left;cursor:pointer;transition:background-color var(--tk-duration) var(--tk-ease);background:0 0;border:0;line-height:20px;display:flex}.tk-issue:hover{background:var(--tk-raised)}.tk-issue__no{width:14px;color:var(--tk-pen);font-family:var(--tk-font-pen);font-size:var(--tk-font-size-2xl);text-align:center;flex:none;line-height:20px}.tk-issue__warn{color:var(--tk-warn);flex:none;padding-top:2px;display:flex}.tk-issue__body{flex-direction:column;min-width:0;display:flex}.tk-issue__meta{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);line-height:18px}.tk-inspect__layers{gap:2px var(--tk-space-2);margin:0 0 var(--tk-space-2);font-size:var(--tk-font-size-sm);grid-template-columns:32px 1fr;line-height:20px;display:grid}.tk-inspect__layers dt{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs)}.tk-inspect__layers dd{margin:0}.tk-inspect__when{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);margin:0 0 2px;line-height:18px}.tk-inspect__lines,.tk-inspect__none{min-height:0;font-size:var(--tk-font-size-xs);margin:0;padding:0;line-height:18px;list-style:none;overflow-y:auto}.tk-inspect__none{color:var(--tk-text-meta)}.tk-share{width:var(--tk-share-w)}.tk-share__head{justify-content:space-between;align-items:center;gap:var(--tk-space-2);margin:calc(-1 * var(--tk-space-1)) calc(-1 * var(--tk-space-2)) 0 0;display:flex}.tk-share__link{gap:var(--tk-space-2);margin-top:var(--tk-space-5);display:flex}.tk-share__url{min-width:0;height:36px;color:var(--tk-text-sub);font-size:var(--tk-font-size-xs);flex:1}.tk-share__meta{margin:var(--tk-space-2) 0 0;color:var(--tk-text-meta);font-size:var(--tk-font-size-xs)}.tk-share__warn{margin:var(--tk-space-2) 0 0;color:var(--tk-warn-text);font-size:var(--tk-font-size-sm);line-height:var(--tk-line-height)}.tk-share__check{align-items:flex-start;gap:var(--tk-space-2);margin-top:var(--tk-space-4);cursor:pointer;display:flex}.tk-share__check input{width:16px;height:16px;accent-color:var(--tk-ink);flex:none;margin:2px 0 0}.tk-share__check-label,.tk-share__row-title{color:var(--tk-text);font-size:var(--tk-font-size-md);line-height:20px;display:block}.tk-share__hint{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);margin-top:2px;line-height:18px;display:block}.tk-share__row{justify-content:space-between;align-items:center;gap:var(--tk-space-4);margin-top:var(--tk-space-4);padding-top:var(--tk-space-4);border-top:1px solid var(--tk-line);display:flex}.tk-publish{width:var(--tk-publish-w)}.tk-publish__head{justify-content:space-between;align-items:center;gap:var(--tk-space-2);margin:calc(-1 * var(--tk-space-1)) calc(-1 * var(--tk-space-2)) 0 0;display:flex}.tk-publish__grid{grid-template-columns:minmax(0, 1fr) var(--tk-publish-side-w);gap:var(--tk-space-6);margin-top:var(--tk-space-5);display:grid}.tk-publish__col{gap:var(--tk-space-4);flex-direction:column;min-width:0;display:flex}.tk-publish__field{gap:var(--tk-space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.tk-publish__label{justify-content:space-between;align-items:baseline;gap:var(--tk-space-2);width:100%;color:var(--tk-text);font-size:var(--tk-font-size-md);padding:0;line-height:20px;display:flex}.tk-publish__count{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs)}.tk-publish__textarea{height:auto;min-height:76px;padding:var(--tk-space-2) var(--tk-space-3);line-height:var(--tk-line-height);resize:none}.tk-publish__hint{color:var(--tk-text-meta);text-wrap:pretty;font-size:var(--tk-font-size-xs);line-height:18px}.tk-publish__chips{gap:var(--tk-space-2);flex-wrap:wrap;display:flex}.tk-publish__chip{height:28px;padding:0 var(--tk-space-3);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-sm);color:var(--tk-text-sub);font-family:var(--tk-font-ui);font-size:var(--tk-font-size-sm);cursor:pointer;transition:background-color var(--tk-duration) var(--tk-ease), color var(--tk-duration) var(--tk-ease);background:0 0}.tk-publish__chip:hover:not(:disabled){background:var(--tk-raised);color:var(--tk-text)}.tk-publish__chip[aria-pressed=true]{border-color:var(--tk-ink);background:var(--tk-ink-wash);color:var(--tk-text)}.tk-publish__chip:disabled{color:var(--tk-text-meta);cursor:default;opacity:.6}.tk-publish__check{margin-top:0}.tk-publish__print{padding:var(--tk-print-pad);border-radius:var(--tk-radius-sm);background:var(--tk-print-frame);box-shadow:var(--tk-shadow-print);align-self:flex-start;line-height:0}.tk-thumb-canvas{image-rendering:pixelated;display:block}.tk-publish__range{width:100%;accent-color:var(--tk-ink);margin:0}.tk-turnstile{align-items:center;min-height:65px;display:flex}.tk-turnstile--standin{gap:var(--tk-space-2);box-sizing:border-box;width:var(--tk-publish-side-w);padding:0 var(--tk-space-4);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-card);color:var(--tk-text-sub);font-size:var(--tk-font-size-sm)}.tk-turnstile__note{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);line-height:18px}.tk-publish__foot{justify-content:space-between;align-items:center;gap:var(--tk-space-4);margin-top:var(--tk-space-6);display:flex}.tk-publish__error{min-width:0;color:var(--tk-warn-text);font-size:var(--tk-font-size-sm);line-height:var(--tk-line-height);flex:1;margin:0}.tk-publish__actions{flex:none;margin-top:0}.tk-pixel{gap:var(--tk-space-3);flex-direction:column;display:flex}.tk-pixel__head{min-height:24px;color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);justify-content:space-between;align-items:center;display:flex}.tk-pixel__frames{align-items:center;gap:var(--tk-space-1);display:flex}.tk-pixel__frame{color:var(--tk-text-meta);font-family:var(--tk-font-ui);font-size:var(--tk-font-size-xs);cursor:pointer;background:0 0;border:0;padding:2px 0}.tk-pixel__frame:hover{color:var(--tk-text-sub)}.tk-pixel__frame[aria-pressed=true]{color:var(--tk-text)}.tk-pixel__frame:focus-visible{outline:var(--tk-focus-width) solid var(--tk-ink);outline-offset:2px}.tk-pixel__frame-x{border-radius:var(--tk-radius-sm);width:16px;height:16px}.tk-pixel__stage{box-shadow:0 0 0 1px var(--tk-card-border);align-self:center;position:relative}.tk-pixel__canvas{image-rendering:pixelated;cursor:crosshair;touch-action:none;display:block}.tk-pixel__hover{box-sizing:border-box;border:1px solid var(--tk-ink);pointer-events:none;width:12px;height:12px;position:absolute}.tk-pixel__hover--mirror{border-style:dashed}.tk-pixel__axis{background:var(--tk-ink);opacity:.5;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:95px}.tk-pixel__colors{justify-content:center;gap:var(--tk-space-1);display:flex}.tk-pixel__color{box-sizing:border-box;border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-sm);cursor:pointer;width:20px;height:20px;padding:0}.tk-pixel__color[aria-pressed=true]{border:2px solid var(--tk-ink)}.tk-pixel__color:focus-visible{outline:var(--tk-focus-width) solid var(--tk-ink);outline-offset:1px}.tk-pixel__tools,.tk-pixel__shift{align-items:center;gap:var(--tk-space-1);display:flex}.tk-pixel__tools{justify-content:center}.tk-pixel__sep{width:1px;height:16px;margin:0 var(--tk-space-1);background:var(--tk-line)}.tk-pixel__shift{justify-content:flex-end}.tk-pixel__shift-label{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);margin-right:auto}.tk-pixel__color:disabled{opacity:var(--tk-off-opacity);cursor:not-allowed}.tk-panel--left{position:relative}.tk-panel__body--scroll{padding:var(--tk-space-4) var(--tk-space-4) var(--tk-space-6);overflow-y:auto}.tk-ptab{gap:var(--tk-space-4);flex-direction:column;display:flex}.tk-pnote{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);line-height:var(--tk-line-height);margin:0}.tk-field-label{gap:var(--tk-space-2);color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);flex-direction:column;display:flex}.tk-field-label--stack{gap:var(--tk-space-1);min-width:0}.tk-field{box-sizing:border-box;width:100%;height:36px;padding:0 var(--tk-space-3);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-button);color:var(--tk-text);font-family:var(--tk-font-ui);font-size:var(--tk-font-size-md)}.tk-field--mono{padding:0 var(--tk-space-2);font-family:var(--tk-font-mono);font-variant-numeric:tabular-nums}.tk-field:focus-visible{outline:var(--tk-focus-width) solid var(--tk-ink);outline-offset:0}.tk-prow{align-items:center;gap:var(--tk-space-2);min-height:32px;display:flex}.tk-prow__label{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);flex:none}.tk-prow__value{justify-content:flex-end;min-width:0;margin-left:auto;display:flex}.tk-pdetails{gap:var(--tk-space-4);margin-top:var(--tk-space-2);flex-direction:column;display:flex}.tk-pfield{gap:var(--tk-space-2);flex-direction:column;display:flex}.tk-pactions{gap:var(--tk-space-2);display:flex}.tk-btn--sm{height:28px;padding:0 var(--tk-space-3);font-size:var(--tk-font-size-sm);gap:6px}.tk-btn:disabled{color:var(--tk-text-meta);cursor:default}.tk-btn:disabled:hover{background:var(--tk-button)}.tk-icon-btn--sm{width:24px;height:24px}.tk-icon-btn:disabled{color:var(--tk-ruler);cursor:default}.tk-icon-btn:disabled:hover{background:0 0}.tk-padd{gap:var(--tk-space-2);flex-direction:column;display:flex}.tk-padd__btn{justify-content:center;align-items:center;gap:var(--tk-space-2);border:1px dashed var(--tk-dashed);border-radius:var(--tk-radius-md);height:36px;color:var(--tk-text-sub);font-size:var(--tk-font-size-md);cursor:pointer;transition:background-color var(--tk-duration) var(--tk-ease), color var(--tk-duration) var(--tk-ease);background:0 0;display:flex}.tk-padd__btn:hover:not(:disabled){background:var(--tk-raised);color:var(--tk-text)}.tk-padd__btn:disabled{color:var(--tk-ruler);cursor:default}.tk-padd__reason{color:var(--tk-warn);font-size:var(--tk-font-size-xs);line-height:var(--tk-line-height);margin:0}.tk-kind-grid{gap:var(--tk-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tk-kind-slot{border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-desk);cursor:pointer;justify-content:center;align-items:center;height:48px;padding:0;display:flex}.tk-kind-slot[aria-pressed=true]{border:2px solid var(--tk-ink)}.tk-kind-slot--empty{border:1px dashed var(--tk-dashed);transition:background-color var(--tk-duration) var(--tk-ease);background:0 0}.tk-kind-slot--empty:hover{background:var(--tk-raised)}.tk-thumb{border-radius:2px;flex:none;display:block;overflow:hidden}.tk-thumb--blank{background-color:var(--tk-desk);background-image:linear-gradient(45deg, var(--tk-raised) 25%, transparent 25%, transparent 75%, var(--tk-raised) 75%), linear-gradient(45deg, var(--tk-raised) 25%, transparent 25%, transparent 75%, var(--tk-raised) 75%);background-position:0 0,4px 4px;background-size:8px 8px;width:32px;height:32px}.tk-seg{border-radius:var(--tk-radius-md);background:var(--tk-raised);padding:2px;display:flex}.tk-seg__item{height:28px;padding:0 var(--tk-space-3);color:var(--tk-text-sub);font-size:var(--tk-font-size-sm);cursor:pointer;background:0 0;border:0;border-radius:6px}.tk-seg__item[aria-pressed=true]{background:var(--tk-panel);color:var(--tk-text);box-shadow:var(--tk-shadow-sm)}.tk-chips{justify-content:flex-end;align-items:center;gap:var(--tk-space-1);flex-wrap:wrap;display:flex}.tk-chips__none{color:var(--tk-text-meta);font-size:var(--tk-font-size-sm)}.tk-chip{height:24px;padding:0 2px 0 var(--tk-space-2);border-radius:var(--tk-radius-sm);background:var(--tk-raised);color:var(--tk-text);font-size:var(--tk-font-size-sm);white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.tk-chip__x{border-radius:var(--tk-radius-sm);width:20px;height:20px;color:var(--tk-text-meta);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tk-chip__x:hover{color:var(--tk-text)}.tk-picker{top:var(--tk-space-12);left:calc(100% + var(--tk-space-2));z-index:50;gap:var(--tk-space-3);width:316px;padding:var(--tk-space-4);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-card);box-shadow:var(--tk-shadow-print);flex-direction:column;display:flex;position:absolute}.tk-picker__head{justify-content:space-between;align-items:center;display:flex}.tk-picker__title{font-size:var(--tk-font-size-md);font-weight:var(--tk-weight-medium);margin:0}.tk-picker__blank{align-items:center;gap:var(--tk-space-3);height:48px;padding:0 var(--tk-space-2);border:1px dashed var(--tk-dashed);border-radius:var(--tk-radius-md);color:var(--tk-text);font-size:var(--tk-font-size-sm);cursor:pointer;background:0 0;display:flex}.tk-picker__grid{gap:var(--tk-space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tk-picker__item{align-items:center;gap:var(--tk-space-1);border-radius:var(--tk-radius-md);color:var(--tk-text-sub);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;padding:6px 2px;display:flex}.tk-picker__blank:hover,.tk-picker__item:hover{border-color:var(--tk-card-border);background:var(--tk-raised);color:var(--tk-text)}.tk-picker__name{font-size:var(--tk-font-size-xs);white-space:nowrap}.tk-plist{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tk-plist__item{align-items:center;gap:var(--tk-space-2);width:100%;height:36px;padding:0 var(--tk-space-3);border-radius:var(--tk-radius-md);color:var(--tk-text-sub);font-size:var(--tk-font-size-md);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.tk-plist__item:hover{background:var(--tk-raised);color:var(--tk-text)}.tk-plist__item[aria-current=true]{border-color:var(--tk-card-border);background:var(--tk-raised);color:var(--tk-text)}.tk-plist__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tk-plist__meta{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);margin-left:auto}.tk-badge{border-radius:var(--tk-radius-sm);background:var(--tk-desk);height:20px;color:var(--tk-ink);font-size:var(--tk-font-size-xs);flex:none;align-items:center;gap:2px;padding:0 6px;display:inline-flex}.tk-swatches{justify-content:space-between;display:flex}.tk-swatch{box-sizing:border-box;border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-sm);cursor:pointer;width:22px;height:22px;padding:0}.tk-swatch[aria-pressed=true]{border:2px solid var(--tk-ink)}.tk-psection{gap:var(--tk-space-2);flex-direction:column;display:flex}.tk-psection__title{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);font-weight:var(--tk-weight-regular);margin:0}.tk-palette{gap:var(--tk-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tk-palette__slot{border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-desk);cursor:pointer;flex-direction:column;align-items:stretch;gap:2px;padding:3px;display:flex}.tk-palette__slot[aria-pressed=true]{border:2px solid var(--tk-ink);padding:2px}.tk-palette__color{border-radius:var(--tk-radius-sm);height:28px;display:block}.tk-palette__num{color:var(--tk-text-meta);font-size:var(--tk-font-size-2xs);text-align:center;line-height:14px}.tk-palette__slot[aria-pressed=true] .tk-palette__num{color:var(--tk-text)}.tk-palette__slot:disabled{opacity:var(--tk-off-opacity);cursor:not-allowed;border-style:dashed}.tk-master{justify-content:space-between;gap:var(--tk-space-1);grid-template-columns:repeat(8,22px);display:grid}.tk-master__color{box-sizing:border-box;border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-sm);cursor:pointer;width:22px;height:22px;padding:0}.tk-master__color[aria-pressed=true]{border:2px solid var(--tk-ink)}.tk-presets{gap:var(--tk-space-1);flex-direction:column;display:flex}.tk-preset{align-items:center;gap:var(--tk-space-2);height:36px;padding:0 var(--tk-space-2) 0 var(--tk-space-3);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-button);color:var(--tk-text);font-size:var(--tk-font-size-sm);cursor:pointer;display:flex}.tk-preset:hover{background:var(--tk-raised)}.tk-preset[aria-pressed=true]{border-color:var(--tk-ink)}.tk-preset__strip{border-radius:var(--tk-radius-sm);margin-left:auto;display:flex;overflow:hidden}.tk-preset__strip>span{width:12px;height:16px}.tk-pcards{gap:var(--tk-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tk-pcard{gap:var(--tk-space-2);padding:var(--tk-space-3);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-card);box-shadow:var(--tk-shadow-sm);flex-direction:column;display:flex}.tk-pcard__head{align-items:center;gap:var(--tk-space-1);display:flex}.tk-pcard__name{flex:1;min-width:0}.tk-pcard__nums{gap:var(--tk-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tk-pcard .tk-prow{min-height:24px}.tk-prow--tag{min-height:36px}.tk-plock{width:32px;height:32px;color:var(--tk-text-meta);justify-content:center;align-items:center;display:inline-flex}.tk-switch{background:var(--tk-raised);cursor:pointer;border:0;border-radius:8px;flex:none;width:28px;height:16px;padding:0;position:relative}.tk-switch>span{background:var(--tk-text-meta);border-radius:6px;width:12px;height:12px;position:absolute;top:2px;left:2px}.tk-switch[aria-checked=true]{background:var(--tk-ink)}.tk-switch[aria-checked=true]>span{background:var(--tk-desk);left:14px}.tk-switch:disabled{cursor:not-allowed}.tk-task{padding:var(--tk-space-3) var(--tk-space-4);border-bottom:1px solid var(--tk-line);font-size:var(--tk-font-size-sm);flex:none}.tk-task__line{align-items:center;gap:var(--tk-space-2);min-height:20px;display:flex}.tk-task__num,.tk-task__dot{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);flex:none}.tk-task__text{min-width:0;color:var(--tk-text)}.tk-task__hint-btn{padding:0 var(--tk-space-1);border-radius:var(--tk-radius-sm);color:var(--tk-text-meta);font:inherit;font-size:var(--tk-font-size-xs);cursor:pointer;transition:color var(--tk-duration) var(--tk-ease);background:0 0;border:0;flex:none;margin-left:auto}.tk-task__hint-btn:hover,.tk-task__hint-btn[aria-expanded=true]{color:var(--tk-text)}.tk-task__done{align-items:center;gap:var(--tk-space-1);color:var(--tk-success);flex:none;margin-left:auto;display:flex}.tk-task__hint{margin:var(--tk-space-2) 0 0;color:var(--tk-text-sub);font-size:var(--tk-font-size-xs);line-height:1.5}.tk-cards{gap:var(--tk-space-2);padding:var(--tk-space-4) var(--tk-space-4) var(--tk-space-4) 60px;flex-direction:column;display:flex;position:relative;overflow-y:auto}.tk-cards__empty{color:var(--tk-text-meta);font-size:var(--tk-font-size-sm);margin:0}.tk-cards__add{height:40px;color:var(--tk-text-sub);background:0 0;border-style:dashed;flex:none;justify-content:center}.tk-cards__add:hover{color:var(--tk-text)}.tk-rc__need{color:var(--tk-text-meta);font-size:var(--tk-font-size-sm)}.tk-cards__drop{right:var(--tk-space-4);background:var(--tk-ink);pointer-events:none;border-radius:1px;height:2px;margin-top:-1px;position:absolute;left:60px}.tk-rc-wrap{position:relative}.tk-rc__num{width:32px;color:var(--tk-text-meta);font-family:var(--tk-font-mono);font-size:var(--tk-font-size-xl);font-variant-numeric:tabular-nums;text-align:right;line-height:24px;position:absolute;top:10px;left:-48px}.tk-rc__dot{background:var(--tk-ink);border-radius:3px;width:6px;height:6px;position:absolute;top:9px;left:-6px}.tk-rc{gap:var(--tk-space-1);padding:var(--tk-space-3) var(--tk-space-4);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-card);box-shadow:var(--tk-shadow-sm);transition:border-color var(--tk-duration) var(--tk-ease), background-color var(--tk-duration) var(--tk-ease);flex-direction:column;display:flex}.tk-rc:focus-visible{outline:var(--tk-focus-width) solid var(--tk-ink);outline-offset:var(--tk-focus-offset)}.tk-rc.is-selected{border-color:var(--tk-ink);box-shadow:0 0 0 1px var(--tk-ink)}.tk-rc.is-warn{border-style:dashed;border-color:var(--tk-dashed-strong);background:var(--tk-desk);box-shadow:none}.tk-rc.is-warn.is-selected{border-color:var(--tk-ink);box-shadow:0 0 0 1px var(--tk-ink)}.tk-rc.is-off .tk-rc__row,.tk-rc.is-off .tk-rc__phase,.tk-rc.is-off .tk-rc__memo,.tk-rc.is-dragging{opacity:var(--tk-off-opacity)}.tk-rc__head{align-items:center;gap:var(--tk-space-2);height:20px;margin-bottom:var(--tk-space-1);display:flex}.tk-rc__phase{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs)}.tk-rc__handle,.tk-rc__more,.tk-rc__x{border-radius:var(--tk-radius-sm);width:20px;height:20px;color:var(--tk-grip);cursor:pointer;transition:background-color var(--tk-duration) var(--tk-ease), color var(--tk-duration) var(--tk-ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tk-rc__handle{cursor:grab;touch-action:none;margin-left:auto}.tk-rc__handle:hover,.tk-rc__more:hover,.tk-rc__x:hover{background:var(--tk-raised);color:var(--tk-text)}.tk-rc__more{opacity:0;margin-right:-6px}.tk-rc:hover .tk-rc__more,.tk-rc.is-selected .tk-rc__more,.tk-rc__more:focus-visible,.tk-rc__more[aria-expanded=true]{opacity:1}.tk-rc__row{align-items:flex-start;gap:var(--tk-space-2);display:flex;position:relative}.tk-rc__label{width:32px;color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);flex:none;line-height:28px}.tk-rc__text{min-width:0;color:var(--tk-text);font-size:var(--tk-font-size-md);word-break:keep-all;flex:1;line-height:28px}.tk-rc__x{opacity:0;margin-top:4px;margin-right:-6px}.tk-rc__row:hover .tk-rc__x,.tk-rc__x:focus-visible{opacity:1}.tk-blank{border-radius:var(--tk-radius-sm);color:inherit;font:inherit;line-height:inherit;text-underline-offset:4px;cursor:pointer;transition:background-color var(--tk-duration) var(--tk-ease);background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000;display:inline}.tk-rc:hover button.tk-blank{-webkit-text-decoration-color:var(--tk-text-meta);text-decoration-color:var(--tk-text-meta)}span.tk-blank{cursor:default;text-decoration:none}button.tk-blank:hover,.tk-blank[aria-expanded=true],.tk-blank.is-drop{background:var(--tk-raised)}.tk-blank--chip,.tk-blank--empty{height:24px;padding:0 var(--tk-space-2) 0 var(--tk-space-1);background:var(--tk-raised);font-size:var(--tk-font-size-sm);white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;line-height:24px;text-decoration:none;display:inline-flex}.tk-blank--empty{padding:0 var(--tk-space-2);border:1px dashed var(--tk-dashed-strong);color:var(--tk-text-meta);background:0 0}button.tk-blank--chip:hover,.tk-blank--chip[aria-expanded=true],.tk-blank--chip.is-drop,.tk-blank.is-drop{box-shadow:0 0 0 1px var(--tk-ink)}.tk-blank:focus-visible{outline:var(--tk-focus-width) solid var(--tk-ink);outline-offset:1px}.tk-chip16{border-radius:2px;flex:none;width:16px;height:16px;display:block;overflow:hidden}.tk-blank--chip+.tk-rc__glued{margin-left:2px}.tk-rc__memo{color:var(--tk-text-sub);font-size:var(--tk-font-size-sm);margin:0}.tk-rc__memo-field{height:32px;font-size:var(--tk-font-size-sm)}.tk-rc__issue{margin-top:var(--tk-space-1);align-items:flex-start;gap:var(--tk-space-2);color:var(--tk-warn-text);font-size:var(--tk-font-size-sm);line-height:20px;display:flex}.tk-rc__issue>svg{color:var(--tk-warn);flex:none;margin-top:2px}.tk-rc__issue--info{color:var(--tk-text-sub)}.tk-rc__issue--info>svg{color:var(--tk-text-meta)}.tk-bpick{z-index:30;box-sizing:border-box;max-height:60vh;padding:var(--tk-space-3);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-panel);box-shadow:var(--tk-shadow-print);position:fixed;overflow-y:auto}.tk-bpick:focus-visible{outline:none}.tk-bpick__group+.tk-bpick__group{margin-top:var(--tk-space-3)}.tk-bpick__title{margin:0 0 var(--tk-space-2);color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);font-weight:var(--tk-weight-regular)}.tk-bpick__grid{gap:var(--tk-space-1);grid-template-columns:repeat(4,1fr);display:grid}.tk-bpick__kind{min-width:0;padding:var(--tk-space-1) 2px;border-radius:var(--tk-radius-md);color:var(--tk-text-sub);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:2px;display:flex}.tk-bpick__kind:hover,.tk-bpick__item:hover{background:var(--tk-raised);color:var(--tk-text)}.tk-bpick__kind[aria-pressed=true],.tk-bpick__item[aria-pressed=true]{border-color:var(--tk-ink);color:var(--tk-text)}.tk-bpick__kind:focus-visible,.tk-bpick__item:focus-visible,.tk-bpick__display:focus-visible,.tk-bpick__key:focus-visible{outline:var(--tk-focus-width) solid var(--tk-ink);outline-offset:0}.tk-bpick__sprite{border-radius:2px;flex:none;display:block;overflow:hidden}.tk-bpick__name{max-width:100%;font-size:var(--tk-font-size-2xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tk-bpick__list{gap:var(--tk-space-1);grid-template-columns:repeat(2,1fr);display:grid}.tk-bpick__item{min-width:0;height:28px;padding:0 var(--tk-space-2);border-radius:var(--tk-radius-sm);color:var(--tk-text-sub);font-size:var(--tk-font-size-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;display:flex}.tk-bpick__empty,.tk-bpick__hint,.tk-bpick__range{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);margin:0}.tk-bpick__hint{margin-top:var(--tk-space-3)}.tk-bpick__keypad{gap:var(--tk-space-2);flex-direction:column;display:flex}.tk-bpick__display{height:36px;padding:0 var(--tk-space-3);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-button);color:var(--tk-text);font-family:var(--tk-font-mono);font-size:var(--tk-font-size-lg);font-variant-numeric:tabular-nums;text-align:right;white-space:pre;line-height:34px}.tk-bpick__keys{gap:var(--tk-space-1);grid-template-columns:repeat(3,1fr);display:grid}.tk-bpick__key{border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-sm);background:var(--tk-card);height:32px;color:var(--tk-text);font-family:var(--tk-font-mono);font-size:var(--tk-font-size-md);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.tk-bpick__key:hover{background:var(--tk-raised)}.tk-bpick__ok{align-self:flex-end}.tk-bpick__text{gap:var(--tk-space-2);display:flex}.tk-bpick__text .tk-field{flex:1;min-width:0}.tk-board__ref{box-sizing:border-box;border:2px solid var(--tk-ink-soft);pointer-events:none;position:absolute}.tk-rc__check{fill:none;stroke:var(--tk-pen);stroke-width:2.2px;stroke-linecap:round;position:absolute;top:38px;left:-36px}.tk-rc__fired{color:var(--tk-pen);font-family:var(--tk-font-pen);font-size:var(--tk-font-size-2xl);font-weight:var(--tk-weight-regular);line-height:20px}.tk-rc__text{position:relative}.tk-rc__underline{fill:none;width:100%;height:8px;stroke:var(--tk-pen);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;bottom:-3px;left:0;right:0;overflow:visible}.tk-rc__check,.tk-rc__fired,.tk-rc__underline{animation:tk-pen-in var(--tk-duration) var(--tk-ease) both}@media (prefers-reduced-motion:reduce){.tk-rc__check,.tk-rc__fired,.tk-rc__underline{animation:none}}.tk-editor{flex-direction:column;flex:1;min-height:0;display:flex}.tk-shell:has(.tk-editor){height:100vh}.tk-shell:has(.tk-editor) .tk-shell__body{min-height:0}.tk-docbar{align-items:center;gap:var(--tk-space-6);height:var(--tk-docbar-h);padding:0 var(--tk-space-6);border-bottom:1px solid var(--tk-line);background:var(--tk-docbar);flex:none;display:flex}.tk-docbar__title{font-size:var(--tk-font-size-lg);font-weight:var(--tk-weight-medium);white-space:nowrap}.tk-docbar__title--empty{color:var(--tk-text-sub);font-weight:var(--tk-weight-regular)}.tk-docbar__meta{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);white-space:nowrap}.tk-docbar__published{align-items:center;gap:var(--tk-space-1);color:var(--tk-text-sub);transition:color var(--tk-duration) var(--tk-ease);text-decoration:none;display:inline-flex}.tk-docbar__published:hover{color:var(--tk-text)}.tk-docbar__parent{align-items:center;gap:var(--tk-space-1);min-width:0;display:inline-flex}.tk-docbar__parent-title{max-width:160px;color:var(--tk-text-sub);text-overflow:ellipsis;transition:color var(--tk-duration) var(--tk-ease);text-decoration:none;overflow:hidden}a.tk-docbar__parent-title:hover{color:var(--tk-text)}.tk-docbar__meta--warn{color:var(--tk-warn-text)}.tk-docbar__meta:empty{display:none}.tk-docbar__budget{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);white-space:nowrap}.tk-docbar__full{color:var(--tk-warn-text)}.tk-docbar__challenge{padding:1px var(--tk-space-2);border:1px solid var(--tk-pen-margin);border-radius:var(--tk-radius-sm);color:var(--tk-pen);font-size:var(--tk-font-size-xs);white-space:nowrap;transition:border-color var(--tk-duration) var(--tk-ease);flex-shrink:0;text-decoration:none}.tk-docbar__challenge:hover{border-color:var(--tk-pen)}.tk-docbar__locked{text-decoration:underline;-webkit-text-decoration-color:var(--tk-pen-margin);text-decoration-color:var(--tk-pen-margin);text-underline-offset:3px}.tk-docbar__right{align-items:center;gap:var(--tk-space-2);margin-left:auto;display:flex}.tk-editor__cols{flex:1;min-height:0;display:flex;position:relative}.tk-panel{background:var(--tk-panel);flex-direction:column;flex:none;display:flex}.tk-panel--left{width:var(--tk-left-w);border-right:1px solid var(--tk-line)}.tk-panel--right{width:var(--tk-right-w);border-left:1px solid var(--tk-line)}.tk-panel__tabs,.tk-panel__head{height:var(--tk-panel-title-h);padding:0 var(--tk-space-4);border-bottom:1px solid var(--tk-line);flex:none;display:flex}.tk-panel__tabs{align-items:flex-end;gap:var(--tk-space-5)}.tk-panel__tab{border:0;border-bottom:var(--tk-underline) solid transparent;color:var(--tk-text-meta);font-size:var(--tk-font-size-md);cursor:pointer;transition:color var(--tk-duration) var(--tk-ease), border-color var(--tk-duration) var(--tk-ease);background:0 0;padding:0 0 10px}.tk-panel__tab:hover{color:var(--tk-text)}.tk-panel__tab[aria-selected=true]{border-bottom-color:var(--tk-text);color:var(--tk-text)}.tk-panel__head{align-items:center;gap:var(--tk-space-2)}.tk-panel__title{font-size:var(--tk-font-size-md);font-weight:var(--tk-weight-medium);margin:0}.tk-panel__hint,.tk-panel__count{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs)}.tk-panel__count{margin-left:auto}.tk-panel__body{flex:1;min-height:0}.tk-panel__body--margin{background-image:linear-gradient(90deg, transparent 47px, var(--tk-pen-margin) 47px, var(--tk-pen-margin) 48px, transparent 48px)}.tk-center{background-color:var(--tk-mat);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.tk-center--test>.tk-workbench{flex:1 0 auto;overflow:visible}.tk-center--test .tk-print{margin:var(--tk-space-2) 0}.tk-center--test .tk-board-hint{min-height:16px;font-size:var(--tk-font-size-xs);line-height:16px}.tk-workbench{background-color:var(--tk-mat);background-image:linear-gradient(var(--tk-mat-grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--tk-mat-grid-major) 1px, transparent 1px), linear-gradient(var(--tk-mat-grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--tk-mat-grid-minor) 1px, transparent 1px);background-size:64px 64px,64px 64px,16px 16px,16px 16px;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;overflow:auto}.tk-toolbar{align-self:stretch;align-items:center;gap:var(--tk-space-3);height:var(--tk-toolbar-h);padding:0 var(--tk-space-4);flex:none;display:flex}.tk-toolbar__group{gap:var(--tk-space-1);display:flex}.tk-mode-switch{border-radius:var(--tk-radius-md);background:var(--tk-raised);margin-left:auto;padding:2px;display:flex}.tk-mode-switch__item{align-items:center;gap:var(--tk-space-2);height:28px;padding:0 var(--tk-space-3);color:var(--tk-text-sub);font-size:var(--tk-font-size-sm);cursor:pointer;transition:background-color var(--tk-duration) var(--tk-ease), color var(--tk-duration) var(--tk-ease);background:0 0;border:0;border-radius:6px;display:flex}.tk-mode-switch__item[aria-pressed=true]{background:var(--tk-panel);color:var(--tk-text);box-shadow:var(--tk-shadow-sm)}.tk-print{margin:var(--tk-space-4) 0;padding:var(--tk-print-pad);border-radius:var(--tk-radius-sm);background:var(--tk-print-frame);box-shadow:var(--tk-shadow-print);flex:none}.tk-ruler{color:var(--tk-ruler);font-family:var(--tk-font-mono);font-size:var(--tk-font-size-2xs);font-variant-numeric:tabular-nums;line-height:1;display:grid}.tk-ruler__top{align-items:center;display:flex}.tk-ruler__top>span{text-align:center;flex:none}.tk-ruler__left{flex-direction:column;display:flex}.tk-ruler__left>span{flex:none;justify-content:flex-end;align-items:center;padding-right:6px;display:flex}.tk-small-screen{margin:var(--tk-space-4) 0 0;color:var(--tk-text);font-size:var(--tk-font-size-lg)}.tk-board{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.tk-board__canvas{image-rendering:pixelated;display:block}.tk-board__hover{box-sizing:border-box;border:1px solid var(--tk-ink);pointer-events:none;position:absolute}.tk-board__inspect{box-sizing:border-box;border:2px solid var(--tk-ink);pointer-events:none;position:absolute}.tk-ruler__top>span.is-hover,.tk-ruler__left>span.is-hover{color:var(--tk-text)}.tk-board-hint{color:var(--tk-text);font-size:var(--tk-font-size-hint);flex:none;margin:0}.tk-print--test{box-shadow:0 0 0 2px var(--tk-ink), var(--tk-shadow-print)}.tk-board-hint{min-height:calc(var(--tk-font-size-hint) * var(--tk-line-height))}.tk-board-hint--warn{color:var(--tk-warn-text)}.tk-toolbar__sep{background:var(--tk-line);width:1px;height:20px}.tk-speed{border-radius:var(--tk-radius-md);background:var(--tk-raised);padding:2px;display:flex}.tk-speed__item{min-width:36px;height:28px;padding:0 var(--tk-space-2);color:var(--tk-text-sub);font-family:var(--tk-font-mono);font-size:var(--tk-font-size-sm);cursor:pointer;background:0 0;border:0;border-radius:6px}.tk-speed__item[aria-pressed=true]{background:var(--tk-panel);color:var(--tk-text);box-shadow:var(--tk-shadow-sm)}.tk-play-tick{color:var(--tk-text);font-family:var(--tk-font-mono);font-size:var(--tk-font-size-sm);font-variant-numeric:tabular-nums}.tk-play-tick__label{font-family:var(--tk-font-ui)}.tk-play-tick__paused{color:var(--tk-text-meta);font-family:var(--tk-font-ui)}.tk-pen{pointer-events:none;position:absolute;inset:0}.tk-pen__svg{position:absolute;top:0;left:0;overflow:visible}.tk-pen__mark{fill:none;stroke:var(--tk-pen);stroke-linecap:round;stroke-linejoin:round}.tk-pen__memo{color:var(--tk-pen);font-family:var(--tk-font-pen);font-weight:var(--tk-weight-regular);white-space:nowrap;position:absolute}.tk-pen__mark,.tk-pen__memo{animation:tk-pen-in var(--tk-duration) var(--tk-ease) both}@keyframes tk-pen-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tk-pen__mark,.tk-pen__memo{animation:none}}.tk-pen-toggle{align-items:center;gap:var(--tk-space-2);margin-left:var(--tk-space-4);color:var(--tk-text-sub);font-size:var(--tk-font-size-sm);cursor:pointer;display:flex}.tk-file-drop{z-index:50;border:var(--tk-underline) dashed var(--tk-ink);background:var(--tk-scrim);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tk-file-drop__hint{padding:var(--tk-space-3) var(--tk-space-5);border-radius:var(--tk-radius-md);background:var(--tk-card);color:var(--tk-text);font-size:var(--tk-font-size-lg);margin:0}.tk-legal{max-width:calc(var(--tk-doc-max-w) + 2 * var(--tk-space-6))}.tk-legal__head{padding-bottom:var(--tk-space-6);border-bottom:1px solid var(--tk-line)}.tk-legal__draft{align-items:center;gap:var(--tk-space-2);margin:0 0 var(--tk-space-6);padding:var(--tk-space-3) var(--tk-space-4);border:1px dashed var(--tk-warn);border-radius:var(--tk-radius-md);color:var(--tk-warn-text);font-size:var(--tk-font-size-md);display:flex}.tk-legal__draft svg{color:var(--tk-warn);flex:none}.tk-legal__draft-label{padding:0 var(--tk-space-2);border:1px solid var(--tk-warn);border-radius:var(--tk-radius-sm);color:var(--tk-warn);font-weight:var(--tk-weight-medium);flex:none}.tk-legal__effective{align-items:baseline;gap:var(--tk-space-3);margin:var(--tk-space-3) 0 0;color:var(--tk-text-sub);font-size:var(--tk-font-size-md);display:flex}.tk-legal__effective-label{color:var(--tk-text-meta)}.tk-legal__slot{padding:0 var(--tk-space-1);border:1px dashed var(--tk-warn);border-radius:var(--tk-radius-sm);color:var(--tk-warn-text)}.tk-legal__body{font-size:var(--tk-font-size-body);line-height:var(--tk-line-height-doc);color:var(--tk-text)}.tk-legal__h2{margin:var(--tk-space-10) 0 var(--tk-space-3);font-size:var(--tk-font-size-xl);line-height:1.4}.tk-legal__h3{margin:var(--tk-space-6) 0 var(--tk-space-2);font-size:var(--tk-font-size-lg);line-height:1.4}.tk-legal__p{margin:var(--tk-space-3) 0 0}.tk-legal__body>.tk-legal__p:first-child{margin-top:var(--tk-space-8);color:var(--tk-text-sub)}.tk-legal__list{margin:var(--tk-space-3) 0 0;padding-left:var(--tk-space-6)}.tk-legal__list li+li{margin-top:var(--tk-space-1)}.tk-legal__table-wrap{margin-top:var(--tk-space-4);overflow-x:auto}.tk-legal__table{border-collapse:separate;border-spacing:0;background:var(--tk-panel);border:1px solid var(--tk-line);border-radius:var(--tk-radius-md);width:100%;font-size:var(--tk-font-size-md);line-height:var(--tk-line-height)}.tk-legal__table th,.tk-legal__table td{padding:var(--tk-space-3) var(--tk-space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--tk-line)}.tk-legal__table tbody tr:last-child>*{border-bottom:0}.tk-legal__table thead th{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);font-weight:var(--tk-weight-regular);white-space:nowrap}.tk-legal__table tbody th{color:var(--tk-text)}.tk-legal__table td{color:var(--tk-text-sub)}.tk-licenses__section{margin-top:var(--tk-space-10)}.tk-licenses__heading{margin:0 0 var(--tk-space-3);font-size:var(--tk-font-size-lg)}.tk-licenses__table{border-collapse:separate;border-spacing:0;background:var(--tk-panel);border:1px solid var(--tk-line);border-radius:var(--tk-radius-md);width:100%;font-size:var(--tk-font-size-md);table-layout:fixed;overflow:hidden}.tk-licenses__col-name{width:20%}.tk-licenses__col-usage{width:18%}.tk-licenses__col-copyright{width:24%}.tk-licenses__col-license{width:13%}.tk-licenses__col-source{width:25%}.tk-licenses__table th,.tk-licenses__table td{padding:var(--tk-space-3) var(--tk-space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--tk-line)}.tk-licenses__table tbody tr:last-child>*{border-bottom:0}.tk-licenses__table thead th{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);font-weight:var(--tk-weight-regular)}.tk-licenses__name{color:var(--tk-text)}.tk-licenses__alt,.tk-licenses__version{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);font-weight:var(--tk-weight-regular);display:block}.tk-licenses__meta{color:var(--tk-text-sub)}.tk-licenses__license{white-space:nowrap;display:block}.tk-licenses__textlink{font-size:var(--tk-font-size-xs)}.tk-licenses__source{overflow-wrap:normal}.tk-page--wide{max-width:calc(4 * 258px + 3 * var(--tk-space-5) + 2 * var(--tk-space-6))}.tk-me__head{justify-content:space-between;align-items:center;gap:var(--tk-space-4);display:flex}.tk-me__head-actions{gap:var(--tk-space-2);display:flex}.tk-me__head-actions .tk-btn,.tk-me__foot .tk-btn{text-decoration:none}.tk-me__empty{margin:var(--tk-space-8) 0;color:var(--tk-text-sub)}.tk-me__grid{gap:var(--tk-space-6) var(--tk-space-5);margin:var(--tk-space-8) 0 0;grid-template-columns:repeat(4,258px);padding:0;list-style:none;display:grid}.tk-game-card{border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-card);flex-direction:column;display:flex;overflow:hidden}.tk-game-card__thumb{border-bottom:1px solid var(--tk-line);line-height:0;display:block}.tk-game-thumb{image-rendering:pixelated;display:block}.tk-game-card__body{gap:var(--tk-space-1);padding:var(--tk-space-3) var(--tk-space-3) var(--tk-space-2);flex-direction:column;display:flex}.tk-game-card__title{font-size:var(--tk-font-size-lg);font-weight:var(--tk-weight-medium);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.4;overflow:hidden}.tk-game-card__title a{color:var(--tk-text);text-decoration:none}.tk-game-card__title a:hover{text-decoration:underline}.tk-game-card__meta{gap:var(--tk-space-1);color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);margin:0;display:flex}.tk-game-card__actions{margin:var(--tk-space-1) calc(-1 * var(--tk-space-3)) 0;display:flex}.tk-game-card__actions .tk-btn{height:32px;font-size:var(--tk-font-size-sm);text-decoration:none}.tk-me__foot{align-items:center;gap:var(--tk-space-4);margin-top:var(--tk-space-10);padding-top:var(--tk-space-6);border-top:1px solid var(--tk-line);display:flex}.tk-me__note{color:var(--tk-text-meta);font-size:var(--tk-font-size-sm);margin:0}.tk-me .tk-btn:disabled{opacity:var(--tk-off-opacity);cursor:default}.tk-playpage{height:calc(100vh - var(--tk-topbar-h));background:var(--tk-play-stage);min-height:0;display:flex}.tk-playpage__stage{min-width:0;padding:var(--tk-space-6);flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.tk-playpage__inner{gap:var(--tk-space-4);flex-direction:column;display:flex}.tk-playpage__board{flex:none;position:relative}.tk-playpage__canvas{image-rendering:pixelated;display:block}.tk-playpage__info{justify-content:space-between;align-items:flex-start;gap:var(--tk-space-6);min-height:88px;display:flex}.tk-playpage__text{min-width:0}.tk-playpage__title{color:var(--tk-text);font-size:var(--tk-font-size-xl);font-weight:var(--tk-weight-medium);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:28px;overflow:hidden}.tk-playpage__keys{gap:var(--tk-space-2) var(--tk-space-4);margin:var(--tk-space-2) 0 0;color:var(--tk-text-sub);font-size:var(--tk-font-size-sm);flex-wrap:wrap;line-height:20px;display:flex}.tk-playpage__key{align-items:center;gap:var(--tk-space-1);display:inline-flex}.tk-playpage__key>span{margin-left:var(--tk-space-1)}.tk-playpage__actions{align-items:center;gap:var(--tk-space-2);flex:none;display:flex}.tk-playpage__meta{color:var(--tk-text-meta);font-size:var(--tk-font-size-sm)}.tk-playpage--broken{justify-content:center;align-items:center}.tk-playpage__broken{align-items:center;gap:var(--tk-space-6);padding:var(--tk-space-6);text-align:center;flex-direction:column;display:flex}.tk-playpage__broken-text{color:var(--tk-text);font-size:var(--tk-font-size-lg);font-weight:var(--tk-weight-medium);line-height:var(--tk-line-height);margin:0}.tk-playpage__broken-links{gap:var(--tk-space-2);display:flex}.tk-play-rules{width:var(--tk-play-rules-w);border-left:1px solid var(--tk-line);background:var(--tk-panel);flex-direction:column;flex:none;min-height:0;display:flex}.tk-play-rules__head{align-items:center;gap:var(--tk-space-2);height:var(--tk-panel-title-h);padding:0 var(--tk-space-2) 0 var(--tk-space-4);border-bottom:1px solid var(--tk-line);display:flex}.tk-play-rules__title{font-size:var(--tk-font-size-md);font-weight:var(--tk-weight-medium);margin:0}.tk-play-rules__meta{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);flex:1}.tk-play-rules__note{padding:var(--tk-space-3) var(--tk-space-4) 0;color:var(--tk-text-sub);font-size:var(--tk-font-size-sm);line-height:var(--tk-line-height);margin:0}.tk-play-rules__list{flex:1;min-height:0}.tk-play-rules__off{color:var(--tk-text-meta);font-size:var(--tk-font-size-xs)}.tk-welcome{justify-content:center;align-items:flex-start;display:flex}.tk-welcome__box{width:440px;max-width:100%;padding:var(--tk-space-8);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-lg);background:var(--tk-panel)}.tk-welcome__title{font-size:var(--tk-font-size-2xl);font-weight:var(--tk-weight-medium);margin:0;line-height:1.4}.tk-welcome__lead{margin:var(--tk-space-2) 0 0;color:var(--tk-text-sub);font-size:var(--tk-font-size-md);line-height:var(--tk-line-height)}.tk-welcome__via{margin:var(--tk-space-2) 0 0;color:var(--tk-text-meta);font-size:var(--tk-font-size-sm)}.tk-welcome__field{gap:var(--tk-space-2);margin-top:var(--tk-space-6);flex-direction:column;display:flex}.tk-welcome__label{color:var(--tk-text);font-size:var(--tk-font-size-md);font-weight:var(--tk-weight-medium)}.tk-welcome__input{box-sizing:border-box;width:100%;height:40px;padding:0 var(--tk-space-3);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-button);color:var(--tk-text);font-family:var(--tk-font-ui);font-size:var(--tk-font-size-md)}.tk-welcome__input:focus-visible{outline:var(--tk-focus-width) solid var(--tk-ink);outline-offset:0}.tk-welcome__input[aria-invalid=true]{border-color:var(--tk-pen)}.tk-welcome__status{font-size:var(--tk-font-size-sm);line-height:var(--tk-line-height);margin:0}.tk-welcome__status--meta{color:var(--tk-text-meta)}.tk-welcome__status--good{color:var(--tk-success)}.tk-welcome__status--bad{color:var(--tk-pen)}.tk-welcome__checks{gap:var(--tk-space-3);margin-top:var(--tk-space-6);flex-direction:column;display:flex}.tk-welcome__hint{margin:calc(var(--tk-space-2) * -1) 0 0 calc(16px + var(--tk-space-2));color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);line-height:var(--tk-line-height)}.tk-welcome__note{margin:var(--tk-space-6) 0 0;padding-top:var(--tk-space-4);border-top:1px solid var(--tk-line);color:var(--tk-text-meta);font-size:var(--tk-font-size-xs);line-height:var(--tk-line-height)}.tk-welcome__actions{justify-content:flex-end;gap:var(--tk-space-2);margin-top:var(--tk-space-6);display:flex}.tk-welcome__actions .tk-btn--primary:disabled{opacity:var(--tk-off-opacity);cursor:not-allowed}.tk-welcome__actions .tk-btn--primary:disabled:hover{border-color:var(--tk-cream);background:var(--tk-cream)}@font-face{font-family:IBM Plex Sans KR;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-kr-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans KR;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-kr-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans KR;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-kr-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}@font-face{font-family:Nanum Pen Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nanum-pen-script-400.woff2)format("woff2")}@font-face{font-family:Galmuri11;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/galmuri11-400.woff2)format("woff2")}:root{--tk-desk:#141317;--tk-topbar:#0e0d10;--tk-docbar:#1b1a1f;--tk-mat:#1a2220;--tk-mat-grid-major:#96beaa1c;--tk-mat-grid-minor:#96beaa0d;--tk-panel:#222127;--tk-button:#2a2830;--tk-print-frame:#111013;--tk-ruler:#6c675f;--tk-card:#302e37;--tk-card-border:#ece7dd26;--tk-raised:#3a3741;--tk-line:#ece7dd1a;--tk-text:#ece7dd;--tk-text-sub:#aaa499;--tk-text-meta:#8e887d;--tk-ink:#8aa2f5;--tk-cream:#eae5db;--tk-cream-hover:#d6d0c5;--tk-cream-text:#141317;--tk-pen:#f06a55;--tk-pen-margin:#f06a5580;--tk-dashed:#ece7dd33;--tk-scrim:#00000080;--tk-pixel-grid:#ece7dd12;--tk-pixel-grid-major:#ece7dd33;--tk-pixel-check:#2c2a32;--tk-warn:#e0a64a;--tk-warn-text:#e3b979;--tk-dashed-strong:#ece7dd47;--tk-grip:#6c675f;--tk-ink-soft:#8aa2f599;--tk-off-opacity:.5;--tk-board-label:#0e0d10c7;--tk-shadow-band:0 4px 16px #00000073;--tk-ink-wash:#8aa2f529;--tk-note-rule:#ece7dd0d;--tk-note-selected:#8aa2f514;--tk-success:#7dd494;--tk-desk-veil:#141317e0;--tk-dashed-hero:#ece7dd5c;--tk-index-card:#ece5d4;--tk-index-card-text:#1c1a17;--tk-index-card-margin:#d648328c;--tk-index-card-sub:#6b655b;--tk-index-card-pen:#c9422d;--tk-index-card-rule:#1c1a1724;--tk-chip-on:#262b3d;--tk-ink-light:#b4c3fa;--tk-play-stage:#000;--tk-space-1:4px;--tk-space-2:8px;--tk-space-3:12px;--tk-space-4:16px;--tk-space-5:20px;--tk-space-6:24px;--tk-space-8:32px;--tk-space-10:40px;--tk-space-12:48px;--tk-space-16:64px;--tk-topbar-h:56px;--tk-docbar-h:48px;--tk-panel-title-h:44px;--tk-left-w:240px;--tk-right-w:368px;--tk-notes-w:320px;--tk-drawer-w:392px;--tk-debug-h:196px;--tk-toolbar-h:48px;--tk-print-pad:12px;--tk-ruler-w:24px;--tk-ruler-h:20px;--tk-home-max-w:1360px;--tk-doc-max-w:720px;--tk-play-rules-w:400px;--tk-share-w:480px;--tk-publish-w:760px;--tk-publish-side-w:300px;--tk-gallery-max-w:1280px;--tk-gallery-card-min:290px;--tk-detail-play-w:792px;--tk-detail-side-min:360px;--tk-detail-card-min:400px;--tk-inbox-max-w:960px;--tk-underline:2px;--tk-radius-sm:4px;--tk-radius-md:8px;--tk-radius-lg:12px;--tk-radius-xl:16px;--tk-shadow-print:0 0 0 1px #ffffff12, 0 12px 32px #00000073;--tk-shadow-sm:0 1px 2px #0000004d;--tk-shadow-drawer:-12px 0 32px #00000073;--tk-shadow-lift:0 16px 32px #00000073;--tk-shadow-index:0 12px 28px #00000080;--tk-font-ui:"IBM Plex Sans KR", system-ui, -apple-system, "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;--tk-font-mono:"IBM Plex Mono", "IBM Plex Sans KR", ui-monospace, Consolas, monospace;--tk-font-pen:"Nanum Pen Script", "IBM Plex Sans KR", cursive;--tk-font-pixel:"Galmuri11", monospace;--tk-font-size-2xs:11px;--tk-font-size-xs:12px;--tk-font-size-sm:13px;--tk-font-size-md:14px;--tk-font-size-lg:16px;--tk-font-size-hint:15px;--tk-font-size-xl:20px;--tk-font-size-2xl:24px;--tk-font-size-page:32px;--tk-font-size-hero:56px;--tk-font-size-lead:18px;--tk-font-size-title:22px;--tk-font-size-body:15px;--tk-font-size-pen-lg:44px;--tk-font-size-pen-md:38px;--tk-font-size-index:40px;--tk-font-size-challenge:48px;--tk-font-size-challenge-lead:17px;--tk-font-size-challenge-index:56px;--tk-font-size-pen-sm:34px;--tk-weight-regular:400;--tk-weight-medium:500;--tk-weight-semibold:600;--tk-line-height:1.5;--tk-line-height-doc:1.75;--tk-duration:.15s;--tk-ease:cubic-bezier(.22, 1, .36, 1);--tk-focus-width:2px;--tk-focus-offset:2px}@media (prefers-reduced-motion:reduce){:root{--tk-duration:0s}}*,:before,:after{box-sizing:border-box}html,body{background:var(--tk-desk);color:var(--tk-text);font-family:var(--tk-font-ui);font-size:var(--tk-font-size-md);font-weight:var(--tk-weight-regular);line-height:var(--tk-line-height);word-break:keep-all;overflow-wrap:anywhere;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,strong,b,th{font-weight:var(--tk-weight-medium)}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--tk-ink)}:focus-visible{outline:var(--tk-focus-width) solid var(--tk-ink);outline-offset:var(--tk-focus-offset)}.tk-mono{font-family:var(--tk-font-mono);font-variant-numeric:tabular-nums}.tk-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tk-btn{align-items:center;gap:var(--tk-space-2);height:36px;padding:0 var(--tk-space-4);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-md);background:var(--tk-button);color:var(--tk-text);font-size:var(--tk-font-size-md);white-space:nowrap;cursor:pointer;transition:background-color var(--tk-duration) var(--tk-ease), color var(--tk-duration) var(--tk-ease);display:inline-flex}.tk-btn:hover{background:var(--tk-raised)}.tk-btn--primary{border-color:var(--tk-cream);background:var(--tk-cream);color:var(--tk-cream-text);font-weight:var(--tk-weight-medium)}.tk-btn--primary:hover{border-color:var(--tk-cream-hover);background:var(--tk-cream-hover)}.tk-btn--quiet{padding:0 var(--tk-space-3);color:var(--tk-text-sub);background:0 0;border-color:#0000}.tk-btn--quiet:hover{color:var(--tk-text)}.tk-btn--ghost{color:var(--tk-text);background:0 0;text-decoration:none}.tk-btn--ghost:hover,.tk-btn--ghost[aria-pressed=true]{background:var(--tk-raised)}.tk-icon-btn{border-radius:var(--tk-radius-md);width:32px;height:32px;color:var(--tk-text-sub);cursor:pointer;transition:background-color var(--tk-duration) var(--tk-ease), color var(--tk-duration) var(--tk-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.tk-icon-btn:hover{background:var(--tk-raised);color:var(--tk-text)}.tk-icon-btn[aria-pressed=true]{border-color:var(--tk-card-border);background:var(--tk-panel);color:var(--tk-text);box-shadow:var(--tk-shadow-sm)}.tk-keycap{min-width:20px;height:20px;padding:0 var(--tk-space-1);border:1px solid var(--tk-card-border);border-radius:var(--tk-radius-sm);background:var(--tk-panel);color:var(--tk-text-sub);font-family:var(--tk-font-mono);font-size:var(--tk-font-size-2xs);border-bottom-width:2px;justify-content:center;align-items:center;line-height:1;display:inline-flex}
