@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations"),url(/fonts/PretendardVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@media screen{html.tg-dark{--tg-page:#121212;--tg-panel-border:#2a2a2a;--tg-pop-bg:#1b1b1b;--tg-shadow:#0000004d;--tg-shadow-hi:#00000073;--color-paper:#1b1b1b;--color-paper-dim:#222;--color-card:#121212;--color-linen:#2a2a2a;--color-linen-dark:#3a3a3a;--color-sand:#4a4a47;--color-ink:#ededed;--color-ink-soft:#cfcfcc;--color-stone:#a3a3a0;--color-moss:#3ef0a8;--color-clay:#ffc233;--color-gold:#ffd23f;--color-rust:#ff4f8b;--color-indigo:#4dd8ff;--color-sky:#b48cff;--color-brand:#00c8d2;--color-kirby:#00c8d2;--color-brand-aqua:#4dd8ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.tg-dark .asterisk img,html.tg-dark .workshop-mark-image,html.tg-dark .workshop-link img{filter:brightness(1.75)saturate(1.1)}}.tg-ctl.tg-ctl-on,.tg-ctl.tg-ctl-on:hover:not(:disabled),.tg-ctl[aria-pressed=true],.tg-ctl[aria-pressed=true]:hover:not(:disabled),.tg-ctl.tg-ctl-primary{background-color:var(--color-brand);border-color:var(--color-brand);color:#fff}@media screen{html.tg-dark .tg-ctl.tg-ctl-on,html.tg-dark .tg-ctl[aria-pressed=true]{color:#121212}html.tg-dark .tg-ctl.tg-ctl-primary{color:#121212;background-color:#c8b29a;border-color:#c8b29a}html.tg-dark .tg-ctl.tg-ctl-primary:hover:not(:disabled){color:#121212;background-color:#d6c4af;border-color:#d6c4af}}@media screen{html.tg-dark .tg-seg>button.tg-seg-on,html.tg-dark .tg-seg>button[aria-pressed=true],html.tg-dark .tg-seg>button[aria-checked=true]{color:#121212}}@keyframes tg-pulse{50%{opacity:.5}}@keyframes tegami-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (width<=639px){.tg-ctl,.tg-seg>button{gap:4px;font-size:10.5px}.tg-ctl{height:23px;padding:0 7px}.tg-ctl.tg-ctl-icon{width:25px;height:25px}.tg-seg{min-height:23px}.tg-seg>button{height:18px;padding:0 6px}.tg-ctl .material-icons,.tg-seg>button .material-icons{font-size:12px}.tg-in,.tg-sel{height:25px;font-size:11px}.tg-toast{bottom:16px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.tg-skel,.tg-toast,.fade-in{animation:none}}@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations"),url(/fonts/PretendardVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@media screen{html.tg-dark{--tg-page:#121212;--tg-panel-border:#2a2a2a;--tg-pop-bg:#1b1b1b;--tg-shadow:#0000004d;--tg-shadow-hi:#00000073;--color-paper:#1b1b1b;--color-paper-dim:#222;--color-card:#121212;--color-linen:#2a2a2a;--color-linen-dark:#3a3a3a;--color-sand:#4a4a47;--color-ink:#ededed;--color-ink-soft:#cfcfcc;--color-stone:#a3a3a0;--color-moss:#3ef0a8;--color-clay:#ffc233;--color-gold:#ffd23f;--color-rust:#ff4f8b;--color-indigo:#4dd8ff;--color-sky:#b48cff;--color-brand:#00c8d2;--color-kirby:#00c8d2;--color-brand-aqua:#4dd8ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.tg-dark .asterisk img,html.tg-dark .workshop-mark-image,html.tg-dark .workshop-link img{filter:brightness(1.75)saturate(1.1)}}.tg-ctl.tg-ctl-on,.tg-ctl.tg-ctl-on:hover:not(:disabled),.tg-ctl[aria-pressed=true],.tg-ctl[aria-pressed=true]:hover:not(:disabled),.tg-ctl.tg-ctl-primary{background-color:var(--color-brand);border-color:var(--color-brand);color:#fff}@media screen{html.tg-dark .tg-ctl.tg-ctl-on,html.tg-dark .tg-ctl[aria-pressed=true]{color:#121212}html.tg-dark .tg-ctl.tg-ctl-primary{color:#121212;background-color:#c8b29a;border-color:#c8b29a}html.tg-dark .tg-ctl.tg-ctl-primary:hover:not(:disabled){color:#121212;background-color:#d6c4af;border-color:#d6c4af}}@media screen{html.tg-dark .tg-seg>button.tg-seg-on,html.tg-dark .tg-seg>button[aria-pressed=true],html.tg-dark .tg-seg>button[aria-checked=true]{color:#121212}}@media (width<=639px){.tg-ctl,.tg-seg>button{gap:4px;font-size:10.5px}.tg-ctl{height:23px;padding:0 7px}.tg-ctl.tg-ctl-icon{width:25px;height:25px}.tg-seg{min-height:23px}.tg-seg>button{height:18px;padding:0 6px}.tg-ctl .material-icons,.tg-seg>button .material-icons{font-size:12px}.tg-in,.tg-sel{height:25px;font-size:11px}.tg-toast{bottom:16px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.tg-skel,.tg-toast,.fade-in{animation:none}}@media (prefers-reduced-motion:reduce){.panel,.summary-tile,.workshop-opening,.workshop-notes article,.progress-fill{transition:none;animation:none}}:root{--health-on:var(--color-moss);--health-risk:var(--color-clay);--health-risk-fill:var(--color-gold);--health-off:var(--color-rust)}.team{background:var(--tg-page);max-width:1440px;min-height:100vh;margin:0 auto;padding:24px 32px 96px;position:relative}.team-centered{place-items:center;max-width:none;padding:24px 16px;display:grid}.team[aria-busy=true]{max-width:1440px;padding:24px 32px;display:block}.team[aria-busy=true]:before{content:"";background:linear-gradient(var(--color-paper-dim) 0 0) 0 0 / 180px 20px, linear-gradient(var(--color-paper-dim) 0 0) 100% 0 / 160px 28px, linear-gradient(var(--color-paper-dim) 0 0) 0 60px / 32% 84px, linear-gradient(var(--color-paper-dim) 0 0) 50% 60px / 32% 84px, linear-gradient(var(--color-paper-dim) 0 0) 100% 60px / 32% 84px, linear-gradient(var(--color-paper-dim) 0 0) 0 180px / 120px 16px, linear-gradient(var(--color-paper-dim) 0 0) 0 216px / 49% 200px, linear-gradient(var(--color-paper-dim) 0 0) 100% 216px / 49% 200px;background-repeat:no-repeat;border-radius:6px;height:420px;animation:2s cubic-bezier(.4,0,.6,1) infinite tg-pulse;display:block}.team-header .tg-page-title{font-size:16px}.team-actions{align-items:center;gap:8px;display:flex}.team-button,.team-chip-button{border:1px solid var(--color-linen);background-color:var(--color-card);height:28px;color:var(--color-ink-soft);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;line-height:1.35;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.team-button:hover:not(:disabled),.team-chip-button:hover:not(:disabled){background-color:var(--color-paper);border-color:var(--color-linen-dark);color:var(--color-ink)}.team-button:disabled,.team-chip-button:disabled{opacity:.45;cursor:not-allowed}.team-chip-button small{color:var(--color-stone);font-size:11px;font-weight:400}.team-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 24px;display:grid}.summary-tile{border:1px solid var(--tg-panel-border);background:var(--color-card);border-radius:10px;padding:16px 20px}.summary-tile .eyebrow{margin-bottom:6px}.summary-tile strong{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:28px;font-weight:500;line-height:1.2}.summary-tile strong small{color:var(--color-stone);letter-spacing:0;font-size:14px;font-weight:400}.summary-detail{color:var(--color-stone);flex-wrap:wrap;gap:0 10px;margin:4px 0 0;font-size:12px;display:flex}.health-text.is-at_risk{color:var(--health-risk)}.health-text.is-off_track{color:var(--health-off)}.team-group{margin:0 0 28px}.team-group-title{margin:0 0 12px;font-size:16px}.team-group-toggle{color:var(--color-ink);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:16px;font-weight:500;line-height:32px;display:inline-flex}.team-group-toggle .material-icons{color:var(--color-stone);font-size:20px;transition:transform .16s}.team-group-toggle.is-collapsed .material-icons{transform:rotate(-90deg)}.team-group-toggle:hover .material-icons{color:var(--color-ink)}.team-group-title small{color:var(--color-stone);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.team-group-summary{color:var(--color-stone);margin:-6px 0 0 26px;font-size:13px}.priority-badge{font-family:var(--font-mono);border:1px solid #0000;border-radius:3px;flex-shrink:0;align-self:center;padding:0 5px;font-size:10.5px;font-weight:500;line-height:1.5}.priority-badge.is-p1{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.priority-badge.is-p2{border-color:var(--color-sand);color:var(--color-ink-soft)}.priority-badge.is-p3{border-color:var(--color-linen);color:var(--color-stone)}.ongoing-tag,.lead-tag,.you-tag{border:1px solid var(--color-linen);background:var(--color-paper);color:var(--color-stone);font-family:var(--font-sans);letter-spacing:0;border-radius:4px;flex-shrink:0;padding:0 6px;font-size:11px;font-weight:500;line-height:18px}.you-tag{border-color:color-mix(in srgb, var(--color-brand) 35%, transparent);background:color-mix(in srgb, var(--color-brand) 8%, transparent);color:var(--color-brand)}.member-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:12px;display:grid}.member-card{flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.member-projects,.member-project{min-width:0}.member-card.is-viewer{border-color:color-mix(in srgb, var(--color-brand) 45%, var(--tg-panel-border))}.member-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.member-head h2{color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:16px;font-weight:500;line-height:1.35;display:flex}.member-head p{color:var(--color-stone);margin:2px 0 0;font-size:12px}.updated-at{color:var(--color-stone);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.updated-at.is-stale{color:var(--health-risk)}.member-projects{gap:16px;display:grid}.project-head{align-items:baseline;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.project-name{min-width:0;color:var(--color-ink);overflow-wrap:anywhere;flex:1}.project-percent{color:var(--color-ink-soft);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:500}.project-percent.is-at_risk{color:var(--health-risk)}.project-percent.is-off_track{color:var(--health-off)}.progress-track.is-on_track .progress-fill{background:var(--health-on)}.progress-track.is-at_risk .progress-fill{background:var(--health-risk-fill)}.progress-track.is-off_track .progress-fill{background:var(--health-off)}.project-details{color:var(--color-stone);flex-wrap:wrap;margin:6px 0 0;font-size:12px;line-height:1.4;display:flex}.project-details>span+span:before{content:"·";color:var(--color-sand);margin:0 6px}.project-details .health-text{font-weight:500}.project-details .project-ball strong{color:var(--color-ink);font-weight:500}.project-text{position:relative}.project-text.can-toggle{cursor:pointer}.member-project.is-open .project-note,.member-project.is-open .project-clip{white-space:normal;overflow:visible}.project-note,.project-next,.project-blocker{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;line-height:1.45;overflow:hidden}.project-note{color:var(--color-stone)}.project-next,.project-blocker{align-items:center;gap:5px;display:flex}.project-next{color:var(--color-ink-soft)}.project-blocker{color:var(--health-risk)}.project-next .material-icons,.project-blocker .material-icons{font-size:14px}.project-next span:not(.material-icons),.project-blocker span:not(.material-icons){text-overflow:ellipsis;overflow:hidden}.member-project.is-open .project-next,.member-project.is-open .project-blocker{white-space:normal;align-items:flex-start}.member-project.is-open .project-next .material-icons,.member-project.is-open .project-blocker .material-icons{margin-top:2px}.project-more{color:var(--color-kirby);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0;font-size:12px;font-weight:500}.project-more:hover{text-decoration:underline}.member-foot{border-top:1px solid var(--color-linen);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.muted-line{color:var(--color-stone);margin:0;font-size:13px}.team-toast{z-index:9999;position:fixed;bottom:24px;right:24px}.login-card{text-align:center;width:min(400px,100%);padding:32px 28px}.login-card .asterisk{margin-bottom:4px}.login-card .asterisk img{width:20px;height:20px}.login-card h1{color:var(--color-ink);margin:10px 0 8px;font-size:20px;font-weight:500}.login-lede{max-width:32ch;color:var(--color-stone);margin:0 auto 24px;font-size:13px;line-height:1.55}.login-google{justify-content:center;min-height:44px;display:flex}.login-note{color:var(--color-stone);font-size:13px}.login-dev{border-top:1px solid var(--color-linen);margin-top:24px;padding-top:20px}.login-dev-list{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.login-error{color:var(--color-rust);margin:16px 0 0;font-size:13px}.team-message{text-align:center;width:min(400px,100%);padding:24px}.team-message p:not(.eyebrow){color:var(--color-ink-soft);margin:0 0 16px}.update-form,.admin-page{gap:16px;display:grid}.update-form{max-width:760px;margin:0 auto}.admin-page{max-width:1040px;margin:0 auto}.update-section{gap:16px;padding:20px;display:grid}.update-section .eyebrow{margin-bottom:0}.field{gap:4px;min-width:0;display:grid}.field>span,.field-label,.collab-field>span,.priority-row>span,.admin-members legend{color:var(--color-ink-soft);margin:0;font-size:12px;font-weight:500}.field input:not([type=range]),.field select{border:1px solid var(--color-linen);background-color:var(--color-card);width:100%;height:28px;color:var(--color-ink);font-family:var(--font-display);box-shadow:none;border-radius:8px;outline:none;padding:0 8px;font-size:12px}.field select{cursor:pointer}.field input:not([type=range]):focus,.field select:focus,.field select:hover{border-color:var(--color-linen-dark)}.field input::placeholder{color:var(--color-stone);opacity:.8}.collab-field{gap:6px;display:grid}.field-hint{color:var(--color-stone);margin:-6px 0 0;font-size:12px}.project-edit{border:0;border-top:1px solid var(--color-linen);gap:14px;min-width:0;margin:0;padding:16px 0 0;display:grid}.project-edit:first-of-type{border-top:0;padding-top:0}.project-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-title h3{color:var(--color-ink);margin:0;font-size:16px;font-weight:500}.project-edit.is-done h3{color:var(--color-stone);text-decoration:line-through}.project-new-name{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.add-project,.health-picker{justify-self:start}.health-picker>button.is-selected.is-on_track{background-color:var(--health-on);border-color:var(--health-on)}.health-picker>button.is-selected.is-at_risk{background-color:var(--health-risk-fill);border-color:var(--health-risk-fill)}.health-picker>button.is-selected.is-off_track{background-color:var(--health-off);border-color:var(--health-off)}.priority-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.priority-picker>button{min-width:28px;font-family:var(--font-mono)}.priority-row small{color:var(--color-stone);font-size:12px}.priority-row .eta-field{grid-template-columns:auto 150px;align-items:center;gap:10px;margin-left:auto}.situation{border:1px solid var(--color-linen);background:var(--color-paper);border-radius:6px;gap:12px;padding:14px 16px 16px;display:grid}.situation-title{color:var(--color-stone);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.situation .ball-field{max-width:280px}.progress-field{grid-template-columns:auto 1fr 3.5em;align-items:center;gap:14px}.progress-field input[type=range]{width:100%;accent-color:var(--color-brand)}.progress-field output{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.update-actions{z-index:5;border:1px solid var(--tg-panel-border);background:var(--color-card);box-shadow:0 8px 24px var(--tg-shadow-hi);border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;bottom:16px}.update-actions .login-error{margin:0 auto 0 4px}.admin-row{border-top:1px solid var(--color-linen);grid-template-columns:1fr 1.4fr 1fr .9fr auto .9fr auto auto;align-items:end;gap:10px;padding-top:14px;display:grid}.admin-row:last-of-type{border-top-style:dashed}.admin-row .field input[readonly]{background:var(--color-paper);color:var(--color-stone)}.is-inactive{opacity:.55}.admin-check{height:28px;color:var(--color-ink-soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.admin-check input,.admin-chip input{accent-color:var(--color-brand);margin:0}.admin-error{grid-column:1/-1;margin:0}.admin-project{border-top:1px solid var(--color-linen);gap:12px;padding-top:16px;display:grid}.admin-project:last-of-type{border-top-style:dashed}.admin-project-head{grid-template-columns:2fr 1fr auto auto;align-items:end;gap:10px;display:grid}.admin-members{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.admin-members legend{float:left;width:100%;margin-bottom:6px}.admin-chip{border:1px solid var(--color-linen);background:var(--color-card);height:28px;color:var(--color-ink-soft);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.admin-chip:hover{border-color:var(--color-linen-dark);color:var(--color-ink)}.admin-chip.is-tag{border-style:dashed}.admin-chip:has(input:checked){border-color:color-mix(in srgb, var(--color-brand) 45%, transparent);background:color-mix(in srgb, var(--color-brand) 8%, transparent);color:var(--color-brand);border-style:solid}@media (width<=860px){.admin-row,.admin-project-head{grid-template-columns:1fr 1fr}.admin-email{order:-1;grid-column:1/-1}}@media (width<=720px){.team,.team[aria-busy=true]{padding:16px 16px 88px}.team-button .label-long,.tg-ctl .label-long{display:none}.team-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.summary-tile{padding:10px 12px}.summary-tile .eyebrow{font-size:10px}.summary-tile strong{font-size:22px}.member-grid{grid-template-columns:minmax(0,1fr)}.member-card,.update-section{padding:16px}.priority-row .eta-field{margin-left:0}}@media (width<=639px){.team-button,.team-chip-button,.admin-chip{height:23px;padding:0 7px;font-size:10.5px}.admin-check{height:25px}.field input:not([type=range]),.field select{height:32px;font-size:16px}.update-actions{bottom:12px}}@media (prefers-reduced-motion:reduce){.team *,.team[aria-busy=true]:before{transition:none!important;animation:none!important}}@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations"),url(/fonts/PretendardVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-sans:"Figtree", "Pretendard", system-ui, sans-serif;--font-display:"Pretendard", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--tg-page:#fff;--tg-panel-border:#e6e6e3;--tg-pop-bg:#fff;--tg-shadow:#1a1a1a0a;--tg-shadow-hi:#1a1a1a12;--color-paper:#f7f7f5;--color-paper-dim:#f1f1ee;--color-card:#fff;--color-linen:#e6e6e3;--color-linen-dark:#d4d4d0;--color-sand:#c9c9c4;--color-ink:#1a1a1a;--color-ink-soft:#3d3d3a;--color-stone:#6b6b66;--color-moss:#58691f;--color-clay:#86653f;--color-gold:#a27b4e;--color-rust:#872228;--color-indigo:#2e3a59;--color-sky:#a9c4d6;--color-brand:#4a3a2c;--color-kirby:#007c85;--color-brand-aqua:#00b4be;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media screen{html.tg-dark{--tg-page:#121212;--tg-panel-border:#2a2a2a;--tg-pop-bg:#1b1b1b;--tg-shadow:#0000004d;--tg-shadow-hi:#00000073;--color-paper:#1b1b1b;--color-paper-dim:#222;--color-card:#121212;--color-linen:#2a2a2a;--color-linen-dark:#3a3a3a;--color-sand:#4a4a47;--color-ink:#ededed;--color-ink-soft:#cfcfcc;--color-stone:#a3a3a0;--color-moss:#3ef0a8;--color-clay:#ffc233;--color-gold:#ffd23f;--color-rust:#ff4f8b;--color-indigo:#4dd8ff;--color-sky:#b48cff;--color-brand:#00c8d2;--color-kirby:#00c8d2;--color-brand-aqua:#4dd8ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.tg-dark .asterisk img,html.tg-dark .workshop-mark-image,html.tg-dark .workshop-link img{filter:brightness(1.75)saturate(1.1)}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--tg-page);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;font-weight:400;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500}strong,b{font-weight:500}input,select,textarea{font-family:var(--font-display)}a{color:var(--color-kirby)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-linen-dark);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-stone)}:focus-visible{outline:2px solid color-mix(in srgb, var(--color-brand) 45%, transparent);outline-offset:2px}.material-icons{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;-webkit-user-select:none;user-select:none;direction:ltr;flex-shrink:0;font-family:Material Symbols Outlined;font-size:18px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.washi,.panel{background:var(--color-card);border:1px solid var(--tg-panel-border);box-shadow:none;border-radius:10px}.eyebrow{color:var(--color-stone);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:500;line-height:1.45}.tabular-nums{font-variant-numeric:tabular-nums}.tg-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;min-width:0;margin:0 0 20px;display:flex}.tg-page-head-title{align-items:center;gap:10px;min-width:0;display:flex}.tg-page-title{color:var(--color-ink);font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:16px;font-weight:500;line-height:32px}.tg-page-line{color:var(--color-stone);margin:0;font-size:11px;line-height:16px}.tg-page-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;min-height:32px;display:flex}.brand-mark{flex-shrink:0;place-items:center;width:32px;height:32px;display:inline-grid}.asterisk{line-height:1;display:inline-block}.asterisk img{width:14px;height:14px;display:block}.tg-ctl,.tg-seg>button{font-family:var(--font-sans);letter-spacing:0;white-space:nowrap;box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:1.35;display:inline-flex}.tg-ctl{background-color:var(--color-card);border:1px solid var(--color-linen);height:28px;color:var(--color-ink-soft);box-shadow:none;border-radius:8px;padding:0 10px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.tg-ctl:hover:not(:disabled){background-color:var(--color-paper);border-color:var(--color-linen-dark);color:var(--color-ink)}.tg-ctl:disabled{opacity:.45;cursor:not-allowed}.tg-ctl.tg-ctl-on,.tg-ctl.tg-ctl-on:hover:not(:disabled),.tg-ctl[aria-pressed=true],.tg-ctl[aria-pressed=true]:hover:not(:disabled),.tg-ctl.tg-ctl-primary{background-color:var(--color-brand);border-color:var(--color-brand);color:#fff}.tg-ctl.tg-ctl-primary:hover:not(:disabled){color:#fff;background-color:#3a2d22;border-color:#3a2d22}.tg-ctl.tg-ctl-danger{background-color:color-mix(in srgb, var(--color-rust) 8%, transparent);border-color:color-mix(in srgb, var(--color-rust) 30%, transparent);color:var(--color-rust)}.tg-ctl.tg-ctl-danger:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-rust) 16%, transparent);border-color:color-mix(in srgb, var(--color-rust) 45%, transparent)}.tg-ctl.tg-ctl-icon{width:28px;padding:0}.tg-ctl .material-icons,.tg-seg>button .material-icons{font-size:14px}.tg-ctl.tg-ctl-icon .material-icons{font-size:16px}.tg-link{color:var(--color-stone);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.tg-link:hover{color:var(--color-ink)}@media screen{html.tg-dark .tg-ctl.tg-ctl-on,html.tg-dark .tg-ctl[aria-pressed=true]{color:#121212}html.tg-dark .tg-ctl.tg-ctl-primary{color:#121212;background-color:#c8b29a;border-color:#c8b29a}html.tg-dark .tg-ctl.tg-ctl-primary:hover:not(:disabled){color:#121212;background-color:#d6c4af;border-color:#d6c4af}}.tg-seg{border:1px solid var(--color-linen);background-color:var(--color-paper-dim);box-sizing:border-box;border-radius:9px;flex-wrap:wrap;align-content:center;align-items:center;gap:2px;min-height:28px;padding:2px;display:inline-flex;position:relative}.tg-seg>button{height:22px;color:var(--color-ink-soft);background-color:#0000;border:1px solid #0000;border-radius:7px;padding:0 8px;transition:color .16s,background-color .16s}.tg-seg>button:hover{color:var(--color-ink)}.tg-seg>button.tg-seg-on,.tg-seg>button[aria-pressed=true],.tg-seg>button[aria-checked=true]{background-color:var(--color-brand);border-color:var(--color-brand);color:#fff}@media screen{html.tg-dark .tg-seg>button.tg-seg-on,html.tg-dark .tg-seg>button[aria-pressed=true],html.tg-dark .tg-seg>button[aria-checked=true]{color:#121212}}.tg-in,.tg-sel{font-family:var(--font-display);background-color:var(--color-card);border:1px solid var(--color-linen);height:28px;color:var(--color-ink-soft);box-shadow:none;box-sizing:border-box;border-radius:8px;outline:none;max-width:100%;font-size:12px}.tg-in{padding:0 8px}.tg-sel{cursor:pointer;padding:0 8px}.tg-in:focus,.tg-sel:focus,.tg-sel:hover{border-color:var(--color-linen-dark)}.tg-in::placeholder{color:var(--color-stone);opacity:.8}.tg-skel{background:var(--color-paper-dim);border-radius:4px;animation:2s cubic-bezier(.4,0,.6,1) infinite tg-pulse;display:block}.tg-toast{z-index:9999;border:1px solid var(--color-linen);background:var(--color-card);color:var(--color-ink-soft);border-radius:6px;align-items:center;gap:10px;margin:0;padding:12px 16px;font-size:14px;font-weight:500;animation:.45s ease-out both tegami-fade-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 25px 50px -12px #00000040}.tg-toast .material-icons{color:var(--color-moss);font-size:20px}.fade-in{animation:.45s ease-out both tegami-fade-in}@media (width<=639px){.tg-ctl,.tg-seg>button{gap:4px;font-size:10.5px}.tg-ctl{height:23px;padding:0 7px}.tg-ctl.tg-ctl-icon{width:25px;height:25px}.tg-seg{min-height:23px}.tg-seg>button{height:18px;padding:0 6px}.tg-ctl .material-icons,.tg-seg>button .material-icons{font-size:12px}.tg-in,.tg-sel{height:25px;font-size:11px}.tg-toast{bottom:16px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.tg-skel,.tg-toast,.fade-in{animation:none}}.workspace{background:var(--tg-page);max-width:1440px;min-height:100vh;margin:0 auto;padding:24px 32px 96px;position:relative}.workspace-grid{grid-template-columns:1.55fr 1fr 1fr 1fr;grid-auto-rows:minmax(0,auto);gap:12px;display:grid}.workspace-grid>.panel{min-height:0}.workspace-grid>.panel:nth-child(-n+4){height:420px}.offdays-panel,.pipeline-panel{grid-column:span 2;height:280px}.panel{min-width:0;color:var(--color-ink);padding:20px;position:relative}.progress-track{background:var(--color-paper-dim);border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--color-indigo);transform-origin:0;height:100%;transition:width .3s}.availability-pill{align-items:center;gap:12px;min-height:32px;display:flex}.availability-status{border:1px solid var(--color-linen);background:var(--color-card);border-radius:8px;align-items:center;gap:8px;height:28px;padding:0 10px;display:flex}.availability-status>div{align-items:baseline;gap:8px;display:flex}.availability-pill strong{color:var(--color-ink);white-space:nowrap;font-size:12px;font-weight:500}.availability-pill p{color:var(--color-stone);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:12px}.dot{background:var(--color-sand);border-radius:50%;flex-shrink:0;width:8px;height:8px}.availability-pill.is-online .dot{background:var(--color-moss)}.availability-pill.is-lunch .dot{background:var(--color-gold)}.availability-pill.is-offline .dot{background:var(--color-sand)}.availability-links{gap:8px;display:flex}.focus-panel{flex-direction:column;display:flex}.focus-panel h2{color:var(--color-ink);margin:0 0 20px;font-size:24px;font-weight:500;line-height:1.2}.progress-block{gap:8px;margin-bottom:24px;display:grid}.progress-block span{color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;line-height:1.2}.focus-meta{border-top:1px solid var(--color-linen);gap:14px;margin-top:auto;padding-top:16px;display:grid}.focus-meta p{color:var(--color-stone);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:500}.focus-meta strong{color:var(--color-ink);font-size:14px;font-weight:400}.work-item{margin-bottom:16px}.work-item:last-child{margin-bottom:0}.work-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;font-size:14px;display:flex}.work-row span{min-width:0;color:var(--color-ink)}.work-row strong{color:var(--color-ink-soft);font-family:var(--font-display);font-variant-numeric:tabular-nums}.showcase-panel{flex-direction:column;display:flex}.showcase-copy h3{color:var(--color-ink);margin:0 0 8px;font-size:18px;font-weight:500}.showcase-copy p{max-width:32ch;color:var(--color-stone);margin:0 0 16px;font-size:13px;line-height:1.55}.showcase-link{color:var(--color-kirby);font-size:13px;font-weight:500;text-decoration:none}.showcase-link:hover{text-decoration:underline}.completed-panel{flex-direction:column;display:flex;overflow:hidden}.completed-list,.pipeline-list{scrollbar-width:thin;min-height:0;overflow-y:auto}.complete-row{border-bottom:1px solid var(--color-linen);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.complete-row:first-child{padding-top:0}.complete-row:last-child{border-bottom:0}.complete-row span{min-width:0;color:var(--color-ink)}.complete-row small{color:var(--color-stone);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.offday{border-bottom:1px solid var(--color-linen);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.offday:first-of-type{padding-top:0}.offday:last-child{border-bottom:0}.break-icon{border:1px solid var(--color-linen);background:var(--color-paper);width:36px;height:36px;color:var(--color-ink-soft);border-radius:6px;place-items:center;display:grid}.break-icon .material-icons{font-size:20px}.break-copy strong{color:var(--color-ink);font-size:14px;font-weight:500}.break-copy p{color:var(--color-stone);margin:2px 0 0;font-size:12px}.offday>span{color:var(--color-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.pipeline-panel{flex-direction:column;display:flex}.pipeline-row{border-bottom:1px solid var(--color-linen);justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.pipeline-row:first-child{padding-top:0}.pipeline-row:last-child{border-bottom:0}.pipeline-row div{min-width:0}.pipeline-row strong{color:var(--color-ink);font-size:14px;font-weight:500}.pipeline-row p{color:var(--color-stone);margin:2px 0 0;font-size:12px;line-height:1.45}.pipeline-row>span{border:1px solid var(--color-linen);background:var(--color-paper);color:var(--color-stone);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:0 6px;font-size:11px;font-weight:500;line-height:18px}.workshop-link{z-index:10;border:1px solid var(--color-linen);background:var(--color-card);border-radius:8px;place-items:center;width:36px;height:36px;transition:border-color .15s,background-color .15s;display:grid;position:fixed;bottom:24px;right:24px}.workshop-link:hover{border-color:var(--color-linen-dark);background:var(--color-paper)}.workshop-link img{width:14px;height:14px}.workshop-page{background:var(--tg-page);max-width:720px;min-height:100vh;color:var(--color-ink);margin:0 auto;padding:24px 32px 64px}.workshop-brand{color:var(--color-ink);font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:32px;text-decoration:none;display:inline-block}.workshop-brand:hover{color:var(--color-kirby)}.workshop-opening{border-bottom:1px solid var(--color-linen);padding:64px 0 40px}.workshop-mark-image{width:20px;height:20px;margin-bottom:20px;display:block}.workshop-opening .eyebrow{margin-bottom:8px}.workshop-opening h1{color:var(--color-ink);margin:0 0 8px;font-size:28px;font-weight:500;line-height:1.25}.workshop-opening>p:last-child{color:var(--color-stone);margin:0;font-size:14px}.workshop-notes article{border-bottom:1px solid var(--color-linen);grid-template-columns:160px 1fr;gap:16px;padding:24px 0;display:grid}.workshop-notes .eyebrow{margin:2px 0 0}.workshop-poem p{color:var(--color-ink-soft);margin:0 0 4px;font-size:15px;line-height:1.6}.workshop-poem p:last-child{margin-bottom:0}.workshop-footer{color:var(--color-stone);justify-content:space-between;gap:16px;padding-top:24px;font-size:12px;display:flex}@media (width<=720px){.workshop-page{padding:16px 16px 48px}.workshop-opening{padding:40px 0 28px}.workshop-opening h1{font-size:22px}.workshop-notes article{grid-template-columns:minmax(0,1fr);gap:8px;padding:20px 0}}.panel,.summary-tile,.workshop-opening,.workshop-notes article{animation:.45s ease-out both tegami-fade-in}@media (prefers-reduced-motion:reduce){.panel,.summary-tile,.workshop-opening,.workshop-notes article,.progress-fill{transition:none;animation:none}}@media (width<=1100px){.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid>.panel:nth-child(-n+4),.offdays-panel,.pipeline-panel{height:auto;max-height:420px}}@media (width<=720px){.workspace{padding:16px 16px 88px}.workspace-grid{grid-template-columns:minmax(0,1fr);gap:8px}.offdays-panel,.pipeline-panel{grid-column:auto}.workspace-grid>.panel{padding:16px}.focus-panel h2{font-size:20px}.progress-block span{font-size:22px}.availability-pill{justify-content:space-between;width:100%}.workshop-link{bottom:16px;right:16px}}@media (width<=639px){.availability-status{height:25px;padding:0 7px}.availability-pill strong,.availability-pill p{font-size:11px}}
