:root{--tone-wall:#15110b;--mat-wall:url(/materials/travertine-dark.webp);--veil-wall:56%;--wall-ink:#f6f2ea;--wall-ink-body:#e9e2d4;--wall-ink-sub:#bcb3a2;--wall-metal:#fbc96a;--wall-glow:#f0a828;--wall-on-glow:#241802;--wall-rule:#f0a82847;--tone-shelf:#0e0c09;--shelf-ink:#f6f2ea;--shelf-ink-body:#e9e2d4;--shelf-ink-sub:#b4ab99;--shelf-metal:#fbc96a;--shelf-glow:#f0a828;--shelf-on-glow:#241802;--shelf-rule:#f0a82838;--tone-read:#efe9dc;--read-ink:#241f19;--read-ink-body:#2e2820;--read-ink-sub:#3d382f;--read-metal:#402d07;--read-glow:#402d07;--read-on-glow:#f7f3e9;--read-rule:#785f2d73;--read-band:#5a3f0c42;--read-band-ink:#3a2906;--tone-talk:#d5cec1;--talk-ink:#201c17;--talk-ink-body:#26221b;--talk-ink-sub:#2b2822;--talk-metal:#2e2408;--talk-glow:#2e2408;--talk-on-glow:#f7f3e9;--talk-rule:#463a2273;--talk-band:#30260e38;--talk-band-ink:#291f06;--logo:url(/brand/logo-night.png);--logo-mark:url(/brand/mark-night.png);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--tone-wall:#b0a694;--mat-wall:url(/materials/travertine-cream.webp);--veil-wall:55%;--wall-ink:#201c15;--wall-ink-body:#241f17;--wall-ink-sub:#3b342a;--wall-metal:#3e2c08;--wall-glow:#3e2c08;--wall-on-glow:#f7f3e9;--wall-rule:#3e2c0859;--tone-shelf:#ede7da;--shelf-ink:#201c15;--shelf-ink-body:#2a251c;--shelf-ink-sub:#4a4437;--shelf-metal:#493413;--shelf-glow:#3e2c08;--shelf-on-glow:#f7f3e9;--shelf-rule:#3e2c0847;--tone-read:#f7f3e9;--read-ink:#23211d;--read-ink-body:#33302b;--read-ink-sub:#45413b;--read-metal:#48340c;--read-glow:#5a4512;--read-on-glow:#f7f3e9;--read-rule:#48340c40;--read-band:#5a3f0c42;--read-band-ink:#3a2906;--tone-talk:#ded7c9;--talk-ink:#23211d;--talk-ink-body:#33302b;--talk-ink-sub:#45413b;--talk-metal:#48340c;--talk-glow:#5a4512;--talk-on-glow:#f7f3e9;--talk-rule:#48340c40;--talk-band:#30260e38;--talk-band-ink:#291f06;--logo:url(/brand/logo-day.png);--logo-mark:url(/brand/mark-day.png);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--surface:var(--tone-wall);--ink:var(--wall-ink);--ink-body:var(--wall-ink-body);--ink-sub:var(--wall-ink-sub);--rule:var(--wall-rule);--metal:var(--wall-metal);--glow:var(--wall-glow);--on-glow:var(--wall-on-glow);--danger:#e5615a}:root[data-theme=light]{--danger:#a82a24}:root{--go:#6fbf8a}:root[data-theme=light]{--go:#2f7d52}.wall{--surface:var(--tone-wall);--ink:var(--wall-ink);--ink-body:var(--wall-ink-body);--ink-sub:var(--wall-ink-sub);--metal:var(--wall-metal);--glow:var(--wall-glow);--on-glow:var(--wall-on-glow);--rule:var(--wall-rule)}.shelf{--surface:var(--tone-shelf);--ink:var(--shelf-ink);--ink-body:var(--shelf-ink-body);--ink-sub:var(--shelf-ink-sub);--metal:var(--shelf-metal);--glow:var(--shelf-glow);--on-glow:var(--shelf-on-glow);--rule:var(--shelf-rule)}.slab-read{--surface:var(--tone-read);--ink:var(--read-ink);--ink-body:var(--read-ink-body);--ink-sub:var(--read-ink-sub);--metal:var(--read-metal);--glow:var(--read-glow);--on-glow:var(--read-on-glow);--rule:var(--read-rule);--band:var(--read-band);--band-ink:var(--read-band-ink)}.slab-talk{--surface:var(--tone-talk);--ink:var(--talk-ink);--ink-body:var(--talk-ink-body);--ink-sub:var(--talk-ink-sub);--metal:var(--talk-metal);--glow:var(--talk-glow);--on-glow:var(--talk-on-glow);--rule:var(--talk-rule);--band:var(--talk-band);--band-ink:var(--talk-band-ink)}.wall,.shelf,.slab-read,.slab-talk{--color-ink:var(--ink);--color-ink-body:var(--ink-body);--color-ink-sub:var(--ink-sub);--color-gold:var(--glow);color:var(--ink-body)}.shelf{background-color:var(--tone-shelf)}.slab-read{background-color:var(--tone-read)}.slab-talk{background-color:var(--tone-talk)}html{background-color:var(--tone-wall)}body:before{content:"";z-index:-1;background-color:var(--tone-wall);background-image:linear-gradient(color-mix(in srgb, var(--tone-wall) var(--veil-wall), transparent), color-mix(in srgb, var(--tone-wall) var(--veil-wall), transparent)), var(--mat-wall);pointer-events:none;background-position:50%;background-size:cover;height:100lvh;position:fixed;inset:0 0 auto}html,body{color:var(--wall-ink-body);font-family:var(--font-noto-serif-jp), serif}body{background:0 0;min-height:100vh}.label{font-family:var(--font-jost), sans-serif;letter-spacing:normal;font-weight:400}.logo{background-image:var(--logo-mark);background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:36px;height:36px}.logo-full{background-image:var(--logo)}.metal{color:var(--metal)}:root[data-theme=light] .theme-dark-only,:root:not([data-theme=light]) .theme-light-only{display:none}.hairline{background:linear-gradient(90deg, transparent 0%, var(--rule) 20%, var(--rule) 80%, transparent 100%);height:1px}.divider{background:linear-gradient(90deg, transparent 0%, var(--rule) 50%, transparent 100%);opacity:.6;height:1px}.rule-top{border-top:1px solid var(--rule)}.rule-bottom{border-bottom:1px solid var(--rule)}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{border:1px solid var(--rule);color:var(--ink);background:0 0;border-radius:10px;padding:.45rem .7rem;font-family:inherit;font-size:14px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--glow);outline-offset:1px;border-color:var(--ink-sub)}::placeholder{color:var(--ink-sub);opacity:.75}*{scrollbar-width:thin;scrollbar-color:var(--ink-sub) transparent}.pill{min-height:44px;font-family:var(--font-jost), "Hiragino Sans", sans-serif;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:22px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:13.5px;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex;position:relative}.pill-main{background:var(--glow);color:var(--on-glow);border-color:var(--glow)}.pill-sub{background:color-mix(in srgb, var(--glow) 15%, transparent);color:var(--metal);border-color:color-mix(in srgb, var(--glow) 34%, transparent)}.pill-quiet{color:var(--ink-sub);border-color:var(--rule);background:0 0}.pill-main:hover:enabled,a.pill-main:hover{background:color-mix(in srgb, var(--glow) 88%, var(--ink))}.pill-sub:hover:enabled,a.pill-sub:hover{background:color-mix(in srgb, var(--glow) 26%, transparent)}.pill-quiet:hover:enabled,a.pill-quiet:hover{color:var(--ink);border-color:var(--ink-sub)}.pill:focus-visible,a.pill:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.pill:disabled{background:color-mix(in srgb, var(--ink-sub) 16%, transparent);color:var(--ink);border-color:var(--rule);cursor:default}.pill-sm{min-height:32px;padding:0 12px;font-size:12px}.pill-sm:after{content:"";min-width:44px;height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.pill-row{text-align:left;white-space:normal;border-radius:10px;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:8px 12px;display:flex}.pill-row:hover:enabled{background:color-mix(in srgb, var(--glow) 10%, transparent)}.pill-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:0 0}.pill-danger:hover:enabled{background:color-mix(in srgb, var(--danger) 12%, transparent)}.pill-icon{min-width:44px;padding:0;font-size:16px;line-height:1}.pill-xs{min-height:26px;padding:0 10px;font-size:11px}.pill-xs:after{content:"";min-width:44px;height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@media (max-width:639px){.truncate,[style*="text-overflow: ellipsis"],[style*=text-overflow\:ellipsis]{overflow-wrap:anywhere;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}}.pill:not(.pill-icon):not(.pill-row){white-space:normal;word-break:keep-all;overflow-wrap:break-word;text-align:center;max-width:100%;padding-top:6px;padding-bottom:6px;line-height:1.25}.seg{border:1px solid var(--rule);background:color-mix(in srgb, var(--ink-sub) 10%, transparent);border-radius:24px;align-items:center;gap:2px;padding:3px;display:inline-flex}.seg>button{min-height:38px;color:var(--ink-sub);font-family:var(--font-jost), "Hiragino Sans", sans-serif;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:21px;flex:1;padding:0 20px;font-size:13px;line-height:1;transition:background-color .15s,color .15s;position:relative}.seg>button[aria-selected=true]{background:var(--glow);color:var(--on-glow)}.seg-bar{width:100%;display:flex}.seg-bar>button{min-height:44px}.shelf-group{border:1px solid var(--rule);background:color-mix(in srgb, var(--ink-sub) 8%, transparent);border-radius:24px;align-items:center;gap:2px;padding:3px 3px 3px 10px;display:inline-flex}.shelf-group>.shelf-group-name{color:var(--ink-sub);font-family:var(--font-jost), "Hiragino Sans", sans-serif;white-space:nowrap;margin-right:4px;font-size:12px;line-height:1}.shelf-bar{z-index:30;border-bottom:1px solid var(--rule);position:relative}@media (min-width:900px){.shelf-bar{position:sticky;top:0}}html[data-demo=true] .shelf-bar{position:relative}.shelf-brand{min-height:44px;color:var(--ink);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.shelf-wordmark{font-family:var(--font-noto-serif-jp), serif;letter-spacing:.06em;color:var(--ink);font-size:19px;font-weight:500}.pill[aria-current=page]{background:color-mix(in srgb, var(--glow) 28%, transparent);color:var(--ink);border-color:color-mix(in srgb, var(--glow) 46%, transparent)}.shelf-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shelf-links{scrollbar-width:none;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.shelf-links::-webkit-scrollbar{display:none}@media (max-width:899px){.shelf-links{flex-basis:100%;order:3;padding-bottom:2px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%)}.shelf-brand{order:1}.shelf-menu-wrap{order:2;margin-left:auto}.shelf-sep-settings{display:none}}.shelf-sep{background:var(--rule);flex:none;width:1px;height:20px;margin:0 8px}.shelf-menu{z-index:40;border:1px solid var(--rule);background:var(--tone-shelf);border-radius:14px;flex-direction:column;align-items:stretch;min-width:168px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #00000052}.shelf-menu .pill{justify-content:flex-start}.band{background:var(--band);color:var(--band-ink);font-family:var(--font-jost), "Hiragino Sans", sans-serif;justify-content:space-between;align-items:center;gap:12px;padding:8px 24px;font-size:16px;font-weight:400;display:flex}.band h2{flex-shrink:0;max-width:60%}.band .meta{color:var(--band-ink);text-align:right;font-size:12px}.flow-step .slab-read,.flow-step .slab-talk{background:0 0;border-radius:0;margin-top:0!important}.flow-step .band{color:var(--ink-sub);border-top:1px solid var(--rule);background:0 0;padding:8px 0 2px;font-size:14px}.flow-step .band .meta{color:var(--ink-sub)}.flow-step .slab-read>div:last-child,.flow-step .slab-talk>div:last-child{padding:4px 0 12px!important}.flow-head{border-radius:8px;margin-left:-6px!important;padding:2px 6px!important}.flow-head:hover,.flow-step a[data-link]:hover{background:color-mix(in srgb, var(--glow) 10%, transparent)!important}.flow-step a[data-link]{border-radius:6px}.sub{font-family:var(--font-jost), "Hiragino Sans", sans-serif;color:var(--metal);font-size:14px;font-weight:700}.claire-split{flex:1;gap:18px;min-height:0;display:flex}.claire-chat{flex-direction:column;flex:1;min-width:0;display:flex}.claire-artifact{border:1px solid var(--rule);background:color-mix(in srgb, var(--ink-sub) 6%, transparent);border-radius:16px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.claire-artifact-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.claire-artifact-body{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}@media (max-width:899px){.claire-artifact{background:var(--surface);z-index:40;border-bottom:none;border-radius:18px 18px 0 0;max-height:82dvh;transition:transform .24s;position:fixed;inset:auto 0 0;transform:translateY(100%);box-shadow:0 -12px 40px #00000059}.claire-artifact[data-open=true]{transform:translateY(0)}}@media (min-width:900px){.claire-artifact[hidden]{display:flex}.claire-sheet-toggle{display:none}}.md{font-family:var(--font-serif);color:var(--ink-body);font-size:14px;line-height:1.8}.md h1{color:var(--ink);margin:2px 0 12px;font-size:20px;font-weight:700}.md h2{color:var(--metal);margin:22px 0 8px;font-size:16px;font-weight:700}.md h3{color:var(--ink);margin:18px 0 6px;font-size:14px;font-weight:700}.md p{margin:0 0 12px}.md ul,.md ol{margin:0 0 12px;padding-left:1.3em}.md li{margin:0 0 4px}.md strong{color:var(--ink);font-weight:700}.md a{color:var(--glow);text-decoration:none}.md code{background:color-mix(in srgb, var(--ink-sub) 14%, transparent);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.md pre{background:color-mix(in srgb, var(--ink-sub) 12%, transparent);border:1px solid var(--rule);border-radius:10px;margin:0 0 12px;padding:12px 14px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md table{border-collapse:collapse;width:100%;margin:0 0 12px;font-size:13px}.md th,.md td{border:1px solid var(--rule);text-align:left;padding:6px 9px}.md th{color:var(--metal);font-weight:700}.md blockquote{border-left:3px solid var(--rule);color:var(--ink-sub);margin:0 0 12px;padding:2px 0 2px 12px}.md hr{border:none;border-top:1px solid var(--rule);margin:18px 0}.pc3{grid-template-columns:300px minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}@media (max-width:1199px){.pc3{grid-template-columns:1fr}}.skeleton-line{background:color-mix(in srgb, var(--ink-sub) 16%, transparent);border-radius:6px;animation:1.6s ease-in-out infinite skeleton-breathe}@keyframes skeleton-breathe{0%,to{opacity:.45}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.touch-row:not([data-touched]) .row-hand{display:none}.touch-row:not([data-touched]) .row-hand-keep{visibility:hidden}@media (hover:hover){.touch-row:hover .row-hand-keep{visibility:visible}}.touch-row[data-touched]{background:color-mix(in srgb, var(--ink-sub) 7%, transparent)}.material-tile{border:1px solid var(--rule);background:color-mix(in srgb, var(--ink-sub) 5%, transparent);min-height:88px;color:var(--ink);font-family:var(--font-serif);text-align:center;white-space:normal;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:12.5px;line-height:1.3;transition:background .15s,border-color .15s,transform .15s;display:flex}.material-tile:hover{background:color-mix(in srgb, var(--glow) 14%, transparent);border-color:var(--ink-sub)}.material-tile:active{transform:scale(.97)}.material-tile:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.meisai .touch-row{border-bottom:1px solid var(--rule);border-radius:0;padding-top:10px;padding-bottom:10px}.meisai .touch-row input,.meisai .touch-row select{border-radius:6px;transition:border-color .15s,background-color .15s;background:0 0!important;border-color:#0000!important}.meisai .touch-row input:hover,.meisai .touch-row select:hover,.meisai .touch-row[data-touched] input,.meisai .touch-row[data-touched] select{border-color:var(--rule)!important}.meisai .touch-row input:focus,.meisai .touch-row select:focus{border-color:var(--glow)!important;background:color-mix(in srgb, var(--ink-sub) 6%, transparent)!important}.meisai .touch-row input[type=number],.meisai .touch-row input[inputmode=decimal]{font-family:var(--font-label)}.touch-row[data-touched] .row-hand.flex-col{display:flex}@media (min-width:640px){.meisai .meisai-cols{--l:linear-gradient(var(--rule), var(--rule));background-image:var(--l), var(--l), var(--l), var(--l), var(--l);background-position:right 524px bottom,right 456px bottom,right 344px bottom,right 244px bottom,right 144px bottom;background-repeat:no-repeat;background-size:1px calc(100% - 30px)}}@media (min-width:900px){.shelf-top{flex-wrap:nowrap}.shelf-links{flex:auto;justify-content:flex-start}.shelf-links.is-overflow{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000 100%)}}.shelf-links>.pill{padding:0 12px}.shelf-links .shelf-group .pill{padding:0 10px}.shelf-links .shelf-sep{margin:0 4px}@media (min-width:900px){.shelf-links>:first-child{margin-left:auto}}:root{--page-width:76rem}.page-width{max-width:var(--page-width)}.memo-sec{border-top:1px solid var(--rule);margin-top:14px;padding-top:12px}.memo-head{font-family:var(--font-label);letter-spacing:.06em;color:var(--ink-sub);margin-bottom:6px;font-size:11px}.memo-row{align-items:baseline;gap:12px;display:flex}.memo-row>.pill,.memo-row>button{flex-shrink:0}.memo-row:has(>.pill){align-items:center;min-height:44px}.memo-text{flex:1 1 0;min-width:0}.drag-grip{color:var(--ink-sub);-webkit-user-select:none;user-select:none}.pill.drag-grip{padding-left:0;padding-right:0;font-family:system-ui,sans-serif;font-size:15px;line-height:1}.board-cell>section{margin-top:0!important;margin-bottom:0!important}.board-cell:empty{display:none}[data-drag-hook]{-webkit-touch-callout:none}[data-dragging]{z-index:5;margin-left:-10px;margin-right:-10px;position:relative;box-shadow:0 10px 28px #00000029,0 2px 6px #00000014;background:var(--tone-read)!important;border-color:#0000!important;border-radius:14px!important;padding-left:10px!important;padding-right:10px!important}@keyframes claire-spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite claire-spin}.seibi-row:not(:hover):not(:focus-within) .seibi-hand{visibility:hidden}@media (hover:none){.seibi-row .seibi-hand{visibility:visible}}.page-help{z-index:60;border:1px solid var(--rule);border-radius:16px;width:min(380px,100vw - 32px);max-height:calc(100vh - 96px);padding:16px 18px 18px;position:fixed;top:72px;right:16px;overflow-y:auto;box-shadow:0 12px 32px #00000029}@media (max-width:640px){.page-help{border-radius:16px 16px 0 0;width:100%;max-height:72vh;inset:auto 0 0}}
