@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#0a0a0a);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#141414);--color-fill:var(--lightningcss-light,#f2f2f2)var(--lightningcss-dark,#1f1f1f);--color-fill-strong:var(--lightningcss-light,#e8e8e8)var(--lightningcss-dark,#2a2a2a);--color-bg-subtle:var(--color-fill);--color-text:var(--lightningcss-light,#171717)var(--lightningcss-dark,#ededed);--color-text-secondary:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a3a3a3);--color-muted:var(--lightningcss-light,#6b6b6b)var(--lightningcss-dark,#8f8f8f);--color-border:var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,#262626);--color-border-subtle:var(--lightningcss-light,#efefef)var(--lightningcss-dark,#1c1c1c);--color-border-strong:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#3a3a3a);--color-ring:var(--lightningcss-light,#00000012)var(--lightningcss-dark,#ffffff17);--color-media-outline:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1a);--color-shadow:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#0006);--color-shadow-strong:var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#0009);--color-brand:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--color-brand-hover:var(--lightningcss-light,#404040)var(--lightningcss-dark,#d4d4d4);--color-on-brand:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a0a0a);--color-brand-ring:color-mix(in srgb, var(--color-brand) 15%, transparent);--emdash-search-bg:var(--color-surface);--emdash-search-text:var(--color-text);--emdash-search-muted:var(--color-muted);--emdash-search-border:var(--color-border);--emdash-search-hover:var(--color-fill);--emdash-search-highlight:var(--color-text);--font-heading:var(--font-body);--font-weight-heading:600;--font-weight-display:600;--font-size-label:.75rem;--font-size-xs:.8125rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--font-size-display:clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.035em;--tracking-snug:-.02em;--tracking-wide:.06em;--tracking-wider:.08em;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-xs:var(--spacing-1);--spacing-sm:var(--spacing-2);--spacing-md:var(--spacing-4);--spacing-lg:var(--spacing-6);--spacing-xl:var(--spacing-8);--spacing-2xl:var(--spacing-12);--spacing-3xl:var(--spacing-16);--content-width:680px;--wide-width:1200px;--max-width:var(--content-width);--frame-margin:clamp(.75rem, 3vw, 2rem);--frame-padding:clamp(1rem, 3vw, 2rem);--frame-width:min(100% - 2 * var(--frame-margin), var(--wide-width));--gutter-width:200px;--meta-col-width:180px;--nav-height:64px;--search-input-width:200px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:18px;--radius-full:999px;--card-padding:6px;--ease-out:cubic-bezier(.2, 0, 0, 1);--transition-fast:.15s var(--ease-out);--transition-base:.25s var(--ease-out);--avatar-size-xs:20px;--avatar-size-sm:24px;--avatar-size-md:32px;--avatar-size-lg:40px;--tag-padding-y:2px;--shadow-sm:0 1px 2px var(--color-shadow);--shadow-card:0 0 0 1px var(--color-ring), 0 1px 2px var(--color-shadow), 0 4px 12px -4px var(--color-shadow);--shadow-card-hover:0 0 0 1px var(--color-ring), 0 2px 4px var(--color-shadow), 0 16px 32px -12px var(--color-shadow-strong);--shadow-lg:0 0 0 1px var(--color-ring), 0 16px 40px -12px var(--color-shadow-strong)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports not (color:light-dark(#000, #fff)){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fafafa;--color-surface:#fff;--color-fill:#f2f2f2;--color-fill-strong:#e8e8e8;--color-text:#171717;--color-text-secondary:#525252;--color-muted:#6b6b6b;--color-border:#e5e5e5;--color-border-subtle:#efefef;--color-border-strong:#d4d4d4;--color-ring:#00000012;--color-media-outline:#0000001a;--color-shadow:#0000000f;--color-shadow-strong:#0000001f;--color-brand:#171717;--color-brand-hover:#404040;--color-on-brand:#fff}}}:root{--color-brand:var(--lightningcss-light,#24496b)var(--lightningcss-dark,#8db4d6);--color-brand-hover:var(--lightningcss-light,#1a3650)var(--lightningcss-dark,#a9c7e2);--color-on-brand:var(--lightningcss-light,#f7f5f0)var(--lightningcss-dark,#0e1824);--color-bg:var(--lightningcss-light,#f7f5f0)var(--lightningcss-dark,#0f151c);--color-accent-soft:var(--lightningcss-light,#eaf0f5)var(--lightningcss-dark,#17222e);--color-good:var(--lightningcss-light,#3e7d6a)var(--lightningcss-dark,#7cc2ab);--color-pr:var(--lightningcss-light,#5b4b8a)var(--lightningcss-dark,#b3a6e0);--font-heading:var(--font-heading-ud), var(--font-body);--font-weight-heading:700;--font-weight-display:700;--tracking-tight:0;--tracking-snug:0;--leading-relaxed:1.9;--radius-lg:12px;--radius-xl:16px}.otoku-section{padding-block:clamp(1.5rem,1rem + 2vw,3rem)}.otoku-hero{background:var(--color-accent-soft);border-block-end:1px solid var(--color-border)}.otoku-hero__inner{padding-block:clamp(1.5rem,1rem + 3vw,3.5rem)}.otoku-hero__title{font-family:var(--font-heading);font-size:var(--font-size-display);font-weight:var(--font-weight-display);line-height:var(--leading-snug);margin:0 0 var(--spacing-3)}.otoku-hero__lead{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0}.otoku-h2{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heading);margin:0 0 var(--spacing-4);justify-content:space-between;align-items:baseline;gap:var(--spacing-3);display:flex}.otoku-h2 a{font-size:var(--font-size-sm);color:var(--color-brand);font-weight:500}.week{gap:var(--spacing-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}@media (width<=760px){.week{grid-template-columns:1fr}}.week__day{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-3);min-height:7rem}.week__day--today{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-ring)}.week__date{font-weight:700;font-size:var(--font-size-sm);margin-block-end:var(--spacing-2)}.week__none{color:var(--color-muted);font-size:var(--font-size-xs)}.deal-chip{font-size:var(--font-size-xs);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-text);margin-block-end:.3rem;padding:.3rem .5rem;line-height:1.4;text-decoration:none;display:block}.deal-chip--estimate{background:var(--color-fill);border:1px dashed var(--color-border-strong)}.deal-chip--kuradashi{background:var(--lightningcss-light,#e6f1ec)var(--lightningcss-dark,#12261f)}.deal-chip b{color:var(--color-brand);margin-inline-end:.25em;font-weight:700}.cal{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%}.cal th{font-size:var(--font-size-xs);color:var(--color-muted);padding:.25rem;font-weight:500}.cal th:first-child{color:#e03131}.cal th:last-child{color:#1971c2}.cal td{vertical-align:top;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius);height:6.5rem;padding:.35rem}.cal td.is-out{background:0 0;border-color:#0000}.cal td.is-today{border-color:var(--color-brand)}.cal__num{font-size:var(--font-size-xs);margin-block-end:.2rem;font-weight:700;display:block}.cal-list{display:none}@media (width<=760px){.cal{display:none}.cal-list{display:block}}.cal-list li{padding:var(--spacing-3) 0;border-block-end:1px solid var(--color-border-subtle);list-style:none}.cal-list ul{margin:0;padding:0}.cal-nav{gap:var(--spacing-3);align-items:center;margin-block-end:var(--spacing-4);display:flex}.cal-nav a{color:var(--color-brand)}.card-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.o-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4);color:inherit;text-decoration:none;display:block}.o-card:hover{border-color:var(--color-brand)}.o-card__title{margin:0 0 var(--spacing-2);font-weight:700;line-height:var(--leading-snug)}.o-card__meta{font-size:var(--font-size-xs);color:var(--color-muted)}.o-card p{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pr-notice{gap:var(--spacing-2);border-radius:var(--radius);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);margin-block:var(--spacing-4);background:var(--lightningcss-light,#f3f0ff)var(--lightningcss-dark,#1d1530);border:1px solid var(--lightningcss-light,#d0bfff)var(--lightningcss-dark,#3b2a66);align-items:flex-start;display:flex}.pr-badge{background:var(--color-pr);color:#fff;border-radius:4px;flex:none;padding:.1rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.checked-at{font-size:var(--font-size-xs);color:var(--color-muted);margin-block:var(--spacing-2)}.sources{padding:var(--spacing-4);background:var(--color-fill);border-radius:var(--radius-lg);font-size:var(--font-size-sm);margin-block-start:var(--spacing-8)}.sources h2{font-size:var(--font-size-base);margin:0 0 var(--spacing-2)}.sources ol{margin:0;padding-inline-start:1.2rem}.sources li{margin-block-end:.3rem}.sources small{color:var(--color-muted)}.writer-box{gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-block-start:var(--spacing-6);display:flex}.board{max-width:1200px;padding:var(--spacing-6) var(--frame-margin);margin:0 auto}.board h1{font-size:var(--font-size-3xl);margin:0 0 var(--spacing-2)}.board__sub{color:var(--color-muted);margin:0 0 var(--spacing-6)}.kpis{gap:var(--spacing-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin-block-end:var(--spacing-6);display:grid}.kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4)}.kpi__label{font-size:var(--font-size-xs);color:var(--color-muted)}.kpi__value{font-size:var(--font-size-3xl);font-weight:700;line-height:1.2}.kpi__note{font-size:var(--font-size-xs);color:var(--color-muted)}.tbl{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden}.tbl th,.tbl td{text-align:start;border-block-end:1px solid var(--color-border-subtle);vertical-align:top;padding:.55rem .7rem}.tbl th{background:var(--color-fill);font-weight:600;font-size:var(--font-size-xs)}.tbl td.num,.tbl th.num{text-align:end;font-variant-numeric:tabular-nums}.tbl-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-block-end:var(--spacing-6);overflow-x:auto}.status{background:var(--color-fill-strong);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.status--open{color:var(--lightningcss-light,#1864ab)var(--lightningcss-dark,#74c0fc);background:var(--lightningcss-light,#e7f5ff)var(--lightningcss-dark,#0b2133)}.status--in_progress,.status--assigned{color:var(--lightningcss-light,#7a5a00)var(--lightningcss-dark,#ffd43b);background:var(--lightningcss-light,#fff3bf)var(--lightningcss-dark,#2e2608)}.status--submitted,.status--revision{color:var(--color-pr);background:var(--lightningcss-light,#f3f0ff)var(--lightningcss-dark,#1d1530)}.status--accepted,.status--paid,.status--passed{color:var(--color-good);background:var(--lightningcss-light,#ebfbee)var(--lightningcss-dark,#0b2a14)}.status--needs_fix{color:#e03131;background:var(--lightningcss-light,#fff5f5)var(--lightningcss-dark,#2e0b0b)}.notice{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius);background:var(--color-accent-soft);font-size:var(--font-size-sm);margin-block-end:var(--spacing-4)}.guide{gap:var(--spacing-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.guide details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4)}.guide summary{cursor:pointer;font-weight:700}.guide ul{font-size:var(--font-size-sm);padding-inline-start:1.1rem}.task-body dt{margin-block-start:var(--spacing-4);font-weight:700}.task-body dd{margin:var(--spacing-1) 0 0;white-space:pre-wrap}.brand__img{flex:none;width:32px;height:32px}.staging-bar{color:#fff;text-align:center;background:#3e7d6a;padding:8px 16px;font-size:.875rem}.staging-bar a{color:#fff;margin-left:8px;text-decoration:underline}
