:root{--bg: #0a0a0a;--bg-card: #111114;--bg-card-2: #0e0e12;--border: #1f1f23;--border-strong: #2a2a2f;--fg: #f5f5f7;--fg-muted: #8a8a93;--fg-faint: #5a5a62;--accent: #faff00;--accent-fade: rgba(250, 255, 0, .12);--mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius: 14px;--fs-xs: 11px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 19px;--fs-lede: clamp(15px, 1.4vw, 17px);--fs-section: clamp(24px, 2.6vw, 32px);--fs-display: clamp(36px, 6vw, 68px)}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden;background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased}.page{min-height:100vh;display:flex;flex-direction:column;padding:24px clamp(20px,4vw,32px);max-width:1180px;margin:0 auto;width:100%;overflow-x:hidden}.topbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:32px}.wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:var(--fs-md);color:var(--fg);text-decoration:none;letter-spacing:-.01em}.wordmark__logo{height:18px;width:auto;fill:var(--fg);display:inline-block}.wordmark__divider{color:var(--fg-faint);font-weight:300}.wordmark__tld{color:var(--fg-muted)}.topnav{display:flex;gap:24px}.topnav a{display:inline-flex;align-items:center;gap:5px;color:var(--fg-muted);text-decoration:none;font-size:var(--fs-base);font-family:var(--mono)}.topnav a:hover{color:var(--fg)}@media(max-width:600px){.page{padding-inline:16px}.topnav a[data-xray=skill-route]{display:none}}.topnav__icon{width:13px;height:13px;flex-shrink:0}.bento{display:grid;width:100%;max-width:100%;min-width:0;gap:16px;grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "prompt" "steps" "manual" "features" "buildlog" "contact";padding:8px 0 32px}.bento__hero{grid-area:hero}.bento__prompt-zone{grid-area:prompt}.bento__steps{grid-area:steps}.bento__manual{grid-area:manual}.bento__features{grid-area:features}.bento__buildlog{grid-area:buildlog}.bento__contact{grid-area:contact}.bento>*{width:100%;max-width:100%;min-width:0}.block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;position:relative;min-width:0}.kicker{display:inline-block;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:18px}.bento__hero{padding:clamp(36px,6vw,56px) clamp(28px,5vw,48px);background:radial-gradient(120% 140% at 100% 0%,rgba(250,255,0,.06) 0%,transparent 55%),var(--bg-card)}.hero__title{font-size:var(--fs-display);line-height:1.02;font-weight:600;letter-spacing:-.035em;margin:0 0 16px;max-width:18ch}@media(max-width:600px){.bento{overflow-x:hidden}.bento__hero,.bento__prompt-zone,.bento__steps,.bento__manual,.bento__features,.bento__buildlog{justify-self:stretch}.hero__title{line-height:1.1;margin-bottom:22px}}.hero__title-accent{background:linear-gradient(110deg,#f5f5f7,#8a8a93 60%,#f5f5f7);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__sub{font-size:var(--fs-lede);color:var(--fg-muted);margin:0;max-width:56ch;line-height:1.5}.bento__prompt{padding:24px 24px 28px;background:linear-gradient(180deg,rgba(255,255,255,.012) 0%,transparent 50%),var(--bg-card)}.prompt-title{margin:0 0 18px}.prompt-title__agent{display:inline-block;min-width:64px;background-clip:text;-webkit-background-clip:text;color:transparent;opacity:0;transform:translateY(2px);transition:opacity .22s ease,transform .22s ease;will-change:opacity,transform}.prompt-title__agent.is-visible{opacity:1;transform:translateY(0)}.bento__prompt-zone{width:100%;padding:clamp(28px,4vw,48px) clamp(16px,3vw,32px);border:1px solid rgba(250,255,0,.45);border-radius:var(--radius);background:radial-gradient(120% 80% at 50% 0%,rgba(250,255,0,.035) 0%,transparent 65%);box-shadow:0 0 0 4px #faff000a,0 0 50px -12px #faff0029}.bento__prompt{max-width:760px;margin:0 auto}@media(max-width:820px){.bento__prompt{max-width:100%}}.bento__steps{padding:18px 24px}.steps{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.step{display:inline-flex;align-items:baseline;gap:10px;padding:2px clamp(18px,3.5vw,40px);color:var(--fg-muted);line-height:1.4;min-width:0}.step+.step{border-left:1px solid var(--border-strong)}.step__num{font-family:var(--mono);font-size:var(--fs-base);color:var(--fg-faint);letter-spacing:.08em}.step__verb{font-weight:600;color:var(--fg);font-size:var(--fs-md);letter-spacing:-.01em}.step__detail{font-size:var(--fs-base);color:var(--fg-muted)}.step__detail code{font-family:var(--mono);font-size:var(--fs-base);background:var(--bg-card-2);border:1px solid var(--border);padding:1px 6px;border-radius:4px;color:var(--fg)}.step__detail a{color:var(--fg-muted);text-decoration:underline;text-decoration-color:var(--border-strong)}.step__detail a:hover{color:var(--fg)}@media(max-width:640px){.steps{flex-direction:column;align-items:stretch}.step{padding:16px 0}.step+.step{border-left:none;border-top:1px solid var(--border-strong)}}.bento__manual{padding:clamp(24px,3vw,32px) clamp(24px,3.5vw,36px);display:flex;flex-direction:column;gap:20px;background:var(--bg-card)}.manual__header{display:flex;flex-direction:column;gap:10px;max-width:56ch}.manual__title{margin:0;font-size:var(--fs-section);font-weight:600;line-height:1.05;letter-spacing:-.025em;color:var(--fg)}.manual__lede{margin:0;font-size:var(--fs-base);line-height:1.55;color:var(--fg-muted)}.cli{display:flex;flex-direction:column;gap:12px}.cli__tabs{display:inline-flex;gap:4px}.cli__tab{padding:6px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fg-faint);font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.cli__tab:hover{color:var(--fg-muted)}.cli__tab.is-active{color:var(--fg);border-color:#faff002e;background:#faff0008}.cli__box{display:flex;align-items:center;gap:16px;padding:18px 22px;background:var(--bg-card-2);border:1px solid var(--border-strong);border-radius:10px;cursor:text;transition:border-color .15s ease}.cli__box:hover{border-color:#3a3a40}.cli__line{flex:1;display:inline-flex;align-items:baseline;gap:10px;font-family:var(--mono);font-size:var(--fs-base);line-height:1.5;overflow-x:auto;min-width:0}.cli__prefix{color:var(--fg-faint)}.cli__command{color:var(--fg);white-space:nowrap}.cli__copy{flex:0 0 auto;background:transparent;color:var(--fg-muted);border:1px solid var(--border-strong);border-radius:8px;padding:8px 14px;font-family:var(--mono);font-size:var(--fs-base);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.cli__copy:hover{color:var(--fg);border-color:#3a3a40}.cli__copy.is-copied{color:var(--accent);border-color:var(--accent);background:#faff000f}@media(max-width:600px){.cli__box{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.cli__copy{align-self:center;padding:10px 32px}}.bento__features{display:flex;flex-direction:column;gap:clamp(24px,3vw,36px);padding:clamp(24px,3.5vw,36px);background:var(--bg-card)}.features__header{display:flex;flex-direction:column;gap:12px;max-width:56ch}.features__title{margin:0;font-size:var(--fs-section);font-weight:600;line-height:1.05;letter-spacing:-.025em;color:var(--fg)}.features__lede{margin:0;font-size:var(--fs-base);line-height:1.55;color:var(--fg-muted);max-width:56ch}.features__groups{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;position:relative}.features__group{display:flex;flex-direction:column;gap:14px;min-width:0;padding:clamp(16px,2vw,22px);border:1px solid var(--border);border-radius:12px;position:relative;overflow:hidden}.features__group--apis{background:radial-gradient(110% 80% at 0% 0%,rgba(255,255,255,.025) 0%,transparent 55%),var(--bg-card)}.features__group--platform{background:radial-gradient(110% 80% at 100% 100%,rgba(250,255,0,.06) 0%,transparent 55%),var(--bg-card);border-color:#faff0024}.features__group-label{margin:0 0 4px;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-weight:500;display:inline-flex;align-items:center;gap:8px}.features__group-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.features__group-dot--neutral{background:var(--fg-faint);box-shadow:0 0 0 3px #8a8a9314}.features__group-dot--accent{background:var(--accent);box-shadow:0 0 0 3px #faff0029,0 0 12px #faff0073}.features__seam{position:relative;width:104px;display:flex;align-items:center;justify-content:center}.features__seam:before{content:"";position:absolute;left:50%;top:18px;bottom:18px;width:1px;background:linear-gradient(180deg,transparent 0%,var(--border-strong) 18%,var(--border-strong) 42%,transparent 50%,transparent 50%,var(--border-strong) 58%,var(--border-strong) 82%,transparent 100%);transform:translate(-.5px)}.features__seam-badge{position:relative;z-index:1;width:38px;height:38px;border-radius:50%;background:var(--bg-card);border:1px solid rgba(250,255,0,.38);color:var(--accent);font-family:var(--mono);font-size:20px;font-weight:500;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px var(--bg-card),0 0 24px -4px #faff0073}.features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.feature{position:relative;padding:22px 22px 20px;border-radius:12px;background:var(--bg-card-2);border:1px solid var(--border);display:grid;grid-template-columns:auto 1fr;column-gap:20px;row-gap:3px;align-items:start;overflow:hidden;transition:border-color .18s ease,transform .18s ease,background .18s ease}.feature:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(60% 60% at 100% 0%,rgba(250,255,0,.1) 0%,transparent 70%);opacity:0;transition:opacity .18s ease;pointer-events:none}.feature:hover{border-color:#faff0059;transform:translateY(-1px)}.feature:hover:after{opacity:1}.feature__icon{width:40px;height:40px;border-radius:10px;background:transparent;color:var(--fg-muted);border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;grid-row:1 / span 2;transition:color .18s ease,border-color .18s ease}.feature:hover .feature__icon{color:var(--fg);border-color:var(--fg-faint)}.feature__icon svg{width:22px;height:22px;display:block}.feature__name{margin:0;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em;color:var(--fg)}.feature__purpose{margin:0;grid-column:2;font-size:var(--fs-base);line-height:1.5;color:var(--fg)}.feature__desc{margin:0;grid-column:2;font-size:var(--fs-sm);line-height:1.5;color:var(--fg-muted);min-height:3em}@media(max-width:820px){.features__groups{grid-template-columns:1fr}.features__seam{width:100%;height:96px}.features__seam:before{inset:50% 16px auto;width:auto;height:1px;background:linear-gradient(90deg,transparent 0%,var(--border-strong) 18%,var(--border-strong) 42%,transparent 50%,transparent 50%,var(--border-strong) 58%,var(--border-strong) 82%,transparent 100%);transform:translateY(-.5px)}}@media(max-width:600px){.bento__features{gap:18px;padding:22px}.features__lede{font-size:var(--fs-base);line-height:1.45}.features{gap:10px}.feature{padding:14px 16px;column-gap:16px;align-items:center}.feature__icon{width:32px;height:32px;border-radius:8px;grid-row:auto}.feature__icon svg{width:16px;height:16px}.feature__name{font-size:var(--fs-md)}.feature__desc{display:none}}.bento__buildlog{margin-top:clamp(24px,4vw,40px);display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:clamp(24px,4vw,48px);align-items:start}.buildlog__header{display:flex;flex-direction:column;gap:14px}.buildlog__title{margin:0;font-size:var(--fs-section);font-weight:600;line-height:1.05;letter-spacing:-.025em;color:var(--fg)}.buildlog__lede{margin:0;font-size:var(--fs-base);line-height:1.55;color:var(--fg-muted);max-width:32ch}.buildlog__content{padding:clamp(20px,2.5vw,28px);display:flex;flex-direction:column;gap:10px;background:radial-gradient(80% 60% at 100% 0%,rgba(250,255,0,.04) 0%,transparent 60%),var(--bg-card)}.buildlog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.buildlog__item{border-radius:12px;background:var(--bg-card-2);border:1px solid var(--border);transition:border-color .18s ease,transform .18s ease}.buildlog__item:hover{border-color:#faff0059;transform:translateY(-1px)}.buildlog__link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 22px;color:inherit;text-decoration:none}.buildlog__num{font-family:var(--mono);font-size:var(--fs-base);color:var(--fg-faint);letter-spacing:.08em;align-self:start;padding-top:2px}.buildlog__body{display:flex;flex-direction:column;gap:6px;min-width:0}.buildlog__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint)}.buildlog__meta>*+*:before{content:"·";margin-right:10px;color:var(--fg-faint)}.buildlog__new{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:var(--accent);color:var(--bg);font-weight:700;letter-spacing:.08em}.buildlog__post-title{margin:0;font-size:var(--fs-lg);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--fg)}.buildlog__excerpt{margin:0;font-size:var(--fs-base);line-height:1.5;color:var(--fg-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.buildlog__arrow{font-family:var(--mono);font-size:var(--fs-md);color:var(--fg-faint);transition:color .18s ease,transform .18s ease}.buildlog__item:hover .buildlog__arrow{color:var(--accent);transform:translate(2px)}.buildlog__item--more{background:transparent;border-style:dashed}.buildlog__item--more .buildlog__num{color:var(--fg-faint);letter-spacing:0}.buildlog__more-title{font-size:var(--fs-base);font-weight:500;color:var(--fg-muted);letter-spacing:0}.buildlog__item--more:hover .buildlog__more-title{color:var(--accent)}.buildlog__empty{padding:28px;border:1px dashed var(--border-strong);border-radius:12px;color:var(--fg-muted);font-family:var(--mono);font-size:var(--fs-base);text-align:center}@media(max-width:820px){.bento__buildlog{grid-template-columns:1fr;gap:20px}.buildlog__lede{max-width:none}}@media(max-width:600px){.bento__buildlog{margin-top:16px}.buildlog__content{padding:14px}.buildlog__link{grid-template-columns:1fr;gap:8px;padding:12px 14px}.buildlog__num,.buildlog__excerpt,.buildlog__arrow{display:none}.buildlog__post-title{font-size:var(--fs-md)}}.footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;color:var(--fg-faint);font-size:var(--fs-base);font-family:var(--mono)}.footer__row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px}.footer__brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:color .15s ease}.footer__powered{color:var(--fg-muted)}.footer__powered:hover{color:var(--fg)}.footer__powered-prefix{font-size:var(--fs-base)}.footer__nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.footer__github{display:inline-flex;align-items:center;gap:6px}.footer__github svg{width:14px;height:14px;fill:currentColor;flex:0 0 auto}.footer__legal{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:var(--fg-faint);font-size:var(--fs-base)}.footer a{color:var(--fg-muted);text-decoration:none}.footer a:hover{color:var(--fg)}.tryprompt{width:100%;max-width:none;display:flex;flex-direction:column;align-items:stretch;gap:12px}.tryprompt__box{width:100%;background:var(--bg-card-2);border:1px solid var(--border-strong);border-radius:10px;padding:20px 22px;height:109px;display:flex;align-items:center;gap:16px;cursor:text;transition:border-color .15s ease,background .15s ease;text-align:left}.tryprompt__box:hover{border-color:#3a3a40}.tryprompt__box:focus-within{border-color:#4a4a52}.tryprompt__line{flex:1;font-family:var(--mono);font-size:var(--fs-lede);line-height:1.5;color:var(--fg);min-width:0}.tryprompt__label{color:var(--fg-faint);margin-right:8px}.tryprompt__body{color:var(--fg)}.tryprompt__static{color:var(--fg-muted)}.tryprompt__intent{color:var(--fg)}.tryprompt__intent-input{background:transparent;border:none;outline:none;color:var(--fg);font:inherit;letter-spacing:inherit;padding:0;margin:0;max-width:100%;min-width:0;caret-color:var(--fg)}.tryprompt__intent-input::placeholder{color:var(--fg-faint);opacity:1}.tryprompt__suffix{display:block;margin-top:4px}.tryprompt__host{color:var(--accent);background:var(--accent-fade);padding:1px 6px;border-radius:4px}.tryprompt__caret{display:inline-block;width:0;margin-left:1px;color:var(--fg);animation:blink 1.05s steps(1) infinite}.tryprompt__pad{white-space:pre-wrap;user-select:none;pointer-events:none;color:transparent}@keyframes blink{50%{opacity:0}}.tryprompt__copy{flex:0 0 auto;background:transparent;color:var(--fg-muted);border:1px solid var(--border-strong);border-radius:8px;padding:8px 14px;font-family:var(--mono);font-size:var(--fs-base);cursor:pointer;transition:all .15s ease}.tryprompt__copy:hover{color:var(--fg);border-color:#3a3a40}.tryprompt__copy.is-copied{color:var(--accent);border-color:var(--accent);background:var(--accent-fade)}@media(max-width:600px){.tryprompt__box{flex-direction:column;align-items:stretch;gap:18px;height:auto;min-height:109px}.tryprompt__line{min-height:67px}.tryprompt__copy{align-self:center;padding:10px 36px}}.bento__contact{margin-top:clamp(24px,4vw,40px);padding:clamp(28px,4vw,36px);background:radial-gradient(80% 80% at 100% 0%,rgba(250,255,0,.06) 0%,transparent 55%),var(--bg-card)}.contact__title{margin:0 0 12px;font-size:var(--fs-section);font-weight:600;line-height:1.05;letter-spacing:-.025em;color:var(--fg)}.contact__lede{margin:0 0 24px;font-size:var(--fs-base);line-height:1.55;color:var(--fg-muted);max-width:56ch}.book-inline{--book-slot-h: 48px;--book-slot-gap: 6px;display:flex;flex-direction:column;gap:14px}.book-inline__lede{margin:0 0 4px;color:var(--fg-muted);font-size:var(--fs-base);font-family:var(--mono);display:flex;flex-direction:column;gap:10px}.book-inline__lede-line{display:block}.book-inline__empty{margin:0;color:var(--fg-muted);font-size:var(--fs-base);font-style:italic}.book-inline__error{margin:0;color:#ff7a7a;font-size:var(--fs-base);line-height:1.5}.book-inline__more{align-self:flex-start;background:transparent;border:1px solid var(--border-strong);color:var(--fg-muted);padding:8px 16px;border-radius:8px;font-family:var(--mono);font-size:var(--fs-base);cursor:pointer;transition:color .15s ease,border-color .15s ease}.book-inline__more:hover{color:var(--fg);border-color:var(--fg-faint)}.book-days-wrap{display:flex;flex-direction:column;gap:12px;min-width:0}.book-days__top{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.book-days__nav-row{display:flex;justify-content:flex-end;gap:6px}.book-days__nav{flex:0 0 auto;width:32px;height:32px;background:transparent;border:1px solid var(--border-strong);border-radius:8px;color:var(--fg-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,border-color .15s ease}.book-days__nav:hover:not(:disabled){color:var(--fg);border-color:var(--fg-faint)}.book-days__nav:disabled{opacity:.3;cursor:not-allowed}.book-days__nav svg{width:14px;height:14px}.book-days{flex:1;min-width:0;display:flex;gap:clamp(12px,1.5vw,16px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}.book-days::-webkit-scrollbar{display:none}.book-day{flex:0 0 calc((100% - 2 * clamp(12px,1.5vw,16px)) / 3);scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;padding:clamp(14px,1.8vw,20px);border:1px solid var(--border);border-radius:12px;background:radial-gradient(110% 80% at 0% 0%,rgba(255,255,255,.025) 0%,transparent 55%),var(--bg-card);min-width:0}.book-day__header{margin:0 0 4px;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);line-height:1}.book-day__slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--book-slot-gap);min-height:calc(var(--book-slot-h) * 3 + var(--book-slot-gap) * 2)}.book-day__slot{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:var(--book-slot-h);padding:0 12px;background:var(--bg-card-2);border:1px solid var(--border);color:var(--fg);border-radius:8px;font-family:var(--mono);font-size:var(--fs-base);cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease,transform .15s ease}.book-day__slot:hover{border-color:var(--fg-faint)}.book-day__slot.is-selected{border-style:dashed;border-color:#faff0080;background:radial-gradient(80% 100% at 100% 0%,rgba(250,255,0,.06) 0%,transparent 60%),var(--bg-card-2)}@media(max-width:820px){.book-days__nav-row{display:none}.book-days-wrap{gap:18px}.book-day{flex:0 0 calc((100% - clamp(12px,1.5vw,16px))/2)}}@media(max-width:600px){.book-day{flex:0 0 88%}}.book-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;overflow:hidden;background:var(--bg-card-2);border:1px solid var(--border-strong);flex-shrink:0;vertical-align:middle}.book-avatar img{width:100%;height:100%;object-fit:cover;display:block}.book-avatar__initials{font-family:var(--mono);font-size:9px;font-weight:600;color:var(--fg-muted);letter-spacing:0;line-height:1}.book-filter{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.book-filter__chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;background:var(--bg-card-2);border:1px solid var(--border);color:var(--fg-muted);border-radius:10px;font-family:var(--mono);font-size:var(--fs-base);text-align:left;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.book-filter__chip:hover{color:var(--fg);border-color:var(--fg-faint)}.book-filter__chip.is-on{color:var(--fg);border-style:dashed;border-color:#faff0080;background:radial-gradient(80% 100% at 100% 0%,rgba(250,255,0,.06) 0%,transparent 60%),var(--bg-card-2)}.book-filter__chip:not(:has(.book-avatar)){padding-left:14px}.book-filter__chip-text{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.book-filter__chip-name{color:inherit;line-height:1.1}.book-filter__chip-role{font-size:var(--fs-xs);color:var(--fg-faint);letter-spacing:.02em;line-height:1.2;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-inline__who-inline{display:inline-flex;align-items:center;gap:6px}.book-inline--form{display:flex;flex-direction:column;gap:16px}.book-inline__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.book-inline__field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-base);color:var(--fg-muted)}.book-inline__field input,.book-inline__field textarea{padding:10px 12px;background:var(--bg-card-2);border:1px solid var(--border-strong);color:var(--fg);border-radius:8px;font-family:var(--sans);font-size:var(--fs-base);outline:none;transition:border-color .15s ease}.book-inline__field textarea{resize:vertical;min-height:130px;line-height:1.45}.book-inline__field input:focus,.book-inline__field textarea:focus{border-color:#faff0080;border-style:dashed}.book-inline__field input:disabled,.book-inline__field textarea:disabled{opacity:.6}.book-inline__field span em{margin-left:6px;font-style:normal;color:var(--fg-faint);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.book-inline__actions{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.book-inline__actions--end{justify-content:flex-end}.book-inline__back{background:transparent;border:none;color:var(--fg-muted);font-size:var(--fs-base);font-family:var(--mono);cursor:pointer;padding:8px 0}.book-inline__back:hover{color:var(--fg)}.book-inline__submit{background:transparent;color:var(--fg-muted);border:1px solid var(--border-strong);border-radius:8px;padding:8px 14px;font-family:var(--mono);font-size:var(--fs-base);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.book-inline__submit:hover{color:var(--fg);border-color:#3a3a40}.book-inline__submit:disabled{opacity:.6;cursor:not-allowed}.book-inline__done{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:18px 20px 20px;border:1px dashed rgba(250,255,0,.5);border-radius:10px;background:radial-gradient(80% 100% at 100% 0%,rgba(250,255,0,.06) 0%,transparent 60%),var(--bg-card-2)}.book-inline__done-cap{display:inline-block;padding:3px 9px;border-radius:999px;border:1px solid rgba(250,255,0,.4);background:#faff000f;color:var(--accent);font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.book-inline__done-title{margin:0;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em;color:var(--fg)}.book-inline__done-sub{margin:0;color:var(--fg-muted);font-size:var(--fs-base);line-height:1.5}.book-inline__done-sub strong{color:var(--fg);font-weight:500}.book-inline__again{background:transparent;border:1px solid var(--border-strong);color:var(--fg-muted);padding:8px 14px;border-radius:8px;font-family:var(--mono);font-size:var(--fs-base);cursor:pointer;transition:color .15s ease,border-color .15s ease}.book-inline__again:hover{color:var(--fg);border-color:var(--fg-faint)}@media(max-width:600px){.book-filter{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 2px 2px 0;scrollbar-width:none}.book-filter::-webkit-scrollbar{display:none}.book-filter__chip{flex:0 0 auto;scroll-snap-align:start;padding:8px 12px 8px 8px}.book-filter__chip:not(:has(.book-avatar)){padding-left:12px}.book-filter__chip-role{display:none}.book-inline__actions{flex-direction:column-reverse;align-items:stretch;gap:18px}.book-inline__actions--end{align-items:stretch}.book-inline__submit{width:100%;padding:12px 16px}.book-inline__back{text-align:center;padding:6px 0}.book-inline__row{grid-template-columns:1fr}}
