html{overscroll-behavior:none}body.one-screen{display:flex;flex-direction:column;height:100dvh;min-height:560px}.stage{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;padding-top:16px;padding-bottom:16px}.pitch{width:min(815px,100%);font-family:var(--font-title);font-variation-settings:var(--font-title-axes)}.pitch__title{font-size:var(--text-hero);font-weight:600;line-height:1.34;letter-spacing:.005em;text-wrap:pretty}.pitch__me{display:block;color:var(--color-content-quiet)}.pitch__line{display:block;white-space:nowrap}.pitch__em{color:var(--color-content-emphasis);font-style:normal}.pitch__can{color:var(--color-content-quiet);white-space:nowrap}.pitch__task{display:inline;color:var(--color-content-primary)}.pitch__task{word-break:keep-all;overflow-wrap:anywhere}.pitch__decode-line{white-space:nowrap}.pitch__decode-char--fixed{display:inline-block;text-align:center}.pitch__decode-char[data-state=wait]{opacity:0}.pitch__decode-char[data-state=guess]{color:var(--color-content-weak)}:lang(en) .pitch__can:after{content:" "}.pitch__how{display:flex;width:fit-content;align-items:center;gap:6px;margin-top:12px;color:var(--color-brand-red);font-size:var(--text-base);font-weight:500;transition:color .15s}.pitch__how:hover{color:var(--color-brand-red-hover)}.pitch__how svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pitch__actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.pitch__actions>button{padding-block:6px;font-size:var(--text-base);font-weight:500;transition:color .15s}.sheet__close svg,.how__close svg,.replay__latest svg,.replay__toggle svg,.replay__icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pitch__all{display:flex;align-items:center;gap:6px;color:var(--color-brand-red)}.pitch__all:hover{color:var(--color-brand-red-hover)}.pitch__all svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.replay{--rp-body: 12.5px;--rp-small: 11px;--rp-edge: 24px;position:relative;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:var(--color-surface-card)}.brief,.replay__feed{transition:opacity var(--replay-switch-ms, .17s) ease}.replay[data-switching] .brief,.replay[data-switching] .replay__feed{opacity:0}.replay__placeholder{position:absolute;top:0;right:0;bottom:46px;left:0;z-index:1;display:none;align-content:start;gap:12px;padding:var(--rp-edge);font-size:var(--rp-body);pointer-events:none}.replay[data-loading] .replay__placeholder{display:grid}.replay__placeholder-brief{margin-bottom:14px;border-radius:12px}.replay[data-loading]:not([data-switching]) .replay__placeholder-brief{visibility:hidden}@keyframes caret-blink{50%{opacity:0}}.ref-chip{display:inline-flex;align-items:center;gap:4px;max-width:min(220px,100%);margin:0 1px;padding:0 5px;border-radius:5px;background:var(--color-surface-selected);box-shadow:inset 0 0 0 1px var(--color-border);vertical-align:text-bottom;line-height:21px;white-space:nowrap}.ref-chip__icon{flex:0 0 15px;width:15px;height:15px}:root[data-theme=dark] .ref-chip__icon{filter:invert(.92) sepia(.08)}.ref-chip__label{overflow:hidden;text-overflow:ellipsis}.replay__body{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.replay__feed{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;overscroll-behavior:contain;--landing-timeline-background: var(--color-surface-card);--landing-timeline-paper: var(--color-surface-raised);--landing-timeline-flat: var(--color-surface-section);--landing-timeline-inline-padding: var(--rp-edge);margin-top:8px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 32px,#000 calc(100% - 26px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 32px,#000 calc(100% - 26px),transparent 100%)}.replay__content{height:100%}.replay__content[data-waiting]{visibility:hidden}.replay__empty{padding-top:12%;color:var(--color-content-weak);font-size:var(--text-sm);text-align:center}.replay__latest{position:absolute;bottom:14px;left:50%;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;border-radius:15px;background:var(--color-surface-raised);box-shadow:0 0 0 1px var(--color-border-soft),0 6px 18px -6px var(--color-shadow);color:var(--color-content-primary);font-size:var(--text-xs);transform:translate(-50%)}.replay__latest[hidden]{display:none}.replay__bar{flex:0 0 auto;display:flex;align-items:center;gap:12px;height:46px;padding:0 calc(var(--rp-edge) - 6px);border-top:1px solid var(--color-border-soft)}.replay__toggle{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--color-content-secondary);transition:background-color .15s,color .15s}.replay__toggle:hover{background:var(--color-surface-hover);color:var(--color-content-primary)}.replay__toggle .replay__icon-play{display:none;fill:currentColor}.replay__toggle[data-paused] .replay__icon-play{display:block}.replay__toggle[data-paused] .replay__icon-pause{display:none}.replay__track{position:relative;flex:1;height:14px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;--track-h: 2px}.replay__track:hover{--track-h: 4px}.replay__track:before,.replay__fill{position:absolute;left:0;right:0;top:50%;height:var(--track-h);margin-top:calc(var(--track-h) / -2);border-radius:2px;transition:height .15s,margin-top .15s}.replay__track:before{content:"";background:var(--color-border-soft)}.replay__fill{background:var(--color-content-secondary);transform:scaleX(0);transform-origin:left center}.replay__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--color-content-secondary);transition:background-color .15s,color .15s}.replay__icon:hover{background:var(--color-surface-hover);color:var(--color-content-primary)}.replay__icon svg{width:16px;height:16px}.replay__icon[hidden]{display:none}.replay__icon+.replay__icon{margin-left:-8px}.sheet{position:absolute;inset:4px var(--page-gutter) 12px;z-index:10;display:flex;flex-direction:column;border-radius:24px;background:var(--color-surface-veil);box-shadow:0 0 0 1px var(--color-border-soft),0 30px 80px -40px var(--color-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:sheet-in .22s cubic-bezier(.2,.7,.2,1)}.sheet[hidden]{display:none}@keyframes sheet-in{0%{opacity:0;transform:translateY(6px)}}.sheet__head{display:flex;align-items:center;justify-content:space-between;padding:26px 26px 6px 36px}.sheet__title{font-family:var(--font-title);font-variation-settings:var(--font-title-axes);font-size:var(--text-lg);font-weight:500}.sheet__close{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--color-content-secondary);transition:background-color .15s,color .15s}.sheet__close:hover{background:var(--color-surface-hover);color:var(--color-content-primary)}.sheet__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sheet__col{display:flex;flex-direction:column;gap:44px;min-width:0}.sheet__category{margin-bottom:2px;color:var(--color-brand-red);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em}.sheet__item{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;width:calc(100% + 20px);margin:0 -10px;padding:5px 10px;border-radius:10px;color:var(--color-content-primary);text-align:left}.sheet__lead{font-family:var(--font-title);font-variation-settings:var(--font-title-axes);font-size:var(--text-md);line-height:1.5}.sheet__item[data-peek]:before{content:"";position:absolute;top:8px;bottom:8px;left:2px;width:2px;border-radius:1px;background:var(--color-brand-red)}.sheet__sentence{display:none}.sheet__tag{flex:0 0 auto;padding:0 6px;border-radius:5px;background:var(--color-surface-hover);color:var(--color-content-weak);font-size:var(--text-xs);line-height:18px}.output__heading{min-width:0}.output__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.output__note{margin-top:4px;color:var(--color-content-weak);font-size:var(--text-xs)}.output__tabs{display:flex;gap:4px;padding:10px 36px 0}.output__tabs[hidden]{display:none}.output__tab{padding:5px 12px;border-radius:8px;color:var(--color-content-secondary);font-size:var(--text-sm);transition:background-color .15s,color .15s}.output__tab:hover,.output__tab[aria-selected=true]{background:var(--color-surface-hover);color:var(--color-content-primary)}.output__body{flex:1;min-height:0;margin:14px 36px 36px;overflow:auto;overscroll-behavior:contain;border-radius:14px;background:var(--color-surface-card);box-shadow:0 0 0 1px var(--color-border-soft)}.output__message{padding:28px;color:var(--color-content-weak);font-size:var(--text-sm)}.output__table{min-width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-xs);line-height:1.5}.output__table th,.output__table td{max-width:280px;padding:7px 12px;border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top}.output__table th{position:sticky;top:0;z-index:1;background:var(--color-surface-hover);color:var(--color-content-secondary);font-weight:500;white-space:nowrap}.output__table td{color:var(--color-content-primary);overflow-wrap:anywhere}.output__table tbody tr:hover td{background:var(--color-surface-hover)}.output__table .output__index{position:sticky;left:0;white-space:nowrap;color:var(--color-content-weak);font-variant-numeric:tabular-nums;text-align:right}.output__table th.output__index{z-index:2}.output__table td.output__index{background:var(--color-surface-card)}.output__number{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.output__empty{color:var(--color-content-weak)}.output__long{min-width:240px}.output__short{white-space:nowrap}.output__table td.output__link{max-width:220px;overflow:hidden;color:var(--color-content-secondary);text-overflow:ellipsis;white-space:nowrap}.output__frame{display:block;width:100%;height:100%;border:0;background:#fff}.output__frame[hidden]{display:none}.output__placeholder{padding:28px;font-size:var(--text-sm)}.output__markdown{max-width:820px;padding:28px 36px 40px;color:var(--color-content-primary);font-size:var(--text-sm);line-height:1.75}.output__markdown>*+*{margin-top:.9em}.output__markdown h1,.output__markdown h2,.output__markdown h3{margin-top:1.4em;font-weight:600;line-height:1.4}.output__markdown h1{margin-top:0;font-size:var(--text-lg)}.output__markdown h2{font-size:var(--text-base)}.output__markdown ul,.output__markdown ol{padding-left:1.4em}.output__markdown ul{list-style:disc}.output__markdown ol{list-style:decimal}.output__markdown a{text-decoration:underline;text-underline-offset:2px}.output__markdown a:hover{color:var(--color-brand-red)}.output__markdown code{padding:1px 5px;border-radius:5px;background:var(--color-surface-hover);font-size:.92em}.output__markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.output__markdown th,.output__markdown td{padding:6px 12px;border:1px solid var(--color-border-soft);text-align:left}.output__markdown blockquote{padding-left:1em;border-left:3px solid var(--color-border-soft);color:var(--color-content-secondary)}.how{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center}.how[hidden]{display:none}.how__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.how__dialog{--how-pad: 40px;--how-info-pad: 60px;--how-top: 60px;--how-close: 16px;--how-card: 38%;--how-card-pad: 36px;--how-head: calc(var(--text-sheet-title) * 1.4);--how-head-gap: 39px;position:relative;display:flex;flex-direction:column;width:min(1160px,calc(100vw - 32px - var(--safe-left) - var(--safe-right)));height:min(76vh,calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom)));overflow:hidden;border-radius:24px;background:var(--color-surface-raised);box-shadow:0 0 0 1px var(--color-border-soft),0 40px 90px -40px var(--color-shadow-far);outline:none}.how__close,.how .output .sheet__close{position:absolute;top:var(--how-close);right:var(--how-close);z-index:4;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--color-content-secondary);transition:background .15s,color .15s}.how .output .sheet__close{width:32px;height:32px}.how__close:hover{background:var(--color-surface-hover);color:var(--color-content-primary)}.how__list-title{flex:0 0 auto;padding:var(--how-top) calc(var(--how-close) + 48px) 0 var(--how-info-pad);color:var(--color-content-primary);font-family:var(--font-title);font-variation-settings:var(--font-title-axes);font-size:var(--text-sheet-title);font-weight:600;line-height:1.4}.how__dialog[data-view=how] .how__list-title{visibility:hidden}.how__back{position:absolute;top:var(--how-top);left:calc(var(--how-info-pad) - 6px);z-index:2;display:none;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-surface-hover);color:var(--color-content-secondary);transition:background .15s,color .15s}.how__dialog[data-view=how] .how__back{display:grid}.how__back:hover{background:var(--color-surface-selected);color:var(--color-content-primary)}.how__back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.how__strip{position:relative;flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--how-card);grid-template-rows:minmax(0,1fr);gap:0 96px;padding:var(--how-head-gap) var(--how-pad) var(--how-pad) var(--how-info-pad)}.how__dialog[data-view=how] .how__strip{grid-template-columns:calc(var(--how-card) - 2 * var(--how-card-pad)) minmax(0,1fr);gap:0 180px}.how__list{min-height:0;margin:0 -10px;padding:0 10px;overflow-y:auto;overscroll-behavior:contain}.how__dialog[data-view=how] .how__list{display:none}.how__info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:0;overflow-y:auto;padding:14px var(--how-card-pad);box-shadow:inset 1px 0 0 var(--color-border);font-family:var(--font-title);font-variation-settings:var(--font-title-axes)}.how__dialog[data-view=how] .how__info{padding-right:0;padding-left:0;box-shadow:none}.how__main{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;margin-bottom:auto}.how__title{color:color-mix(in srgb,var(--color-content-primary) 90%,transparent);font-size:var(--text-how-title);font-weight:500;line-height:1.42;text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}.how__go{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;margin-top:20px;color:var(--color-brand-red);font-size:var(--text-base);font-weight:500;transition:color .15s}.how__go:hover{color:var(--color-brand-red-hover)}.how__go svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.how__dialog[data-view=how] .how__go,.how__dialog[data-view=list] .how__output{display:none}.how__stats{align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr);gap:15px 8px;margin:48px 0 0}.how__stat-value{color:color-mix(in srgb,var(--color-content-primary) 90%,transparent);font-size:var(--text-stat);font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.how__stat-value b{font-weight:inherit}.how__stat-value small{margin:0 .3em 0 .12em;font-size:.42em;font-weight:500}.how__stat-label{margin:6px 0 0;color:color-mix(in srgb,var(--color-content-primary) 54%,transparent);font-size:var(--text-base);line-height:1.5}.how__output{display:inline-flex;align-items:center;gap:7px;margin-top:28px;padding:7px 14px 7px 12px;border-radius:999px;background:var(--color-surface-hover);color:var(--color-content-primary);font-size:var(--text-sm);font-weight:500;transition:color .15s}.how__output:hover{color:var(--color-brand-red)}.how__output[hidden]{display:none}.how__output svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.how__stage{display:none;flex-direction:column;min-width:0;min-height:0;margin-top:calc(-1 * (var(--how-head) + var(--how-head-gap)))}.how__dialog[data-view=how] .how__stage{display:flex}.how .replay{flex:1 1 auto;border-radius:10px}.how .output{top:0;right:0;bottom:0;left:0;border-radius:0;background:var(--color-surface-raised);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.how .output .sheet__head{padding:var(--how-top) calc(var(--how-close) + 48px) 0 var(--how-info-pad)}.how .output__title{font-size:var(--text-sheet-title);font-weight:600;line-height:1.4}.how .output__note{margin-top:6px}.how .output__tabs{padding:16px var(--how-info-pad) 0}.how .output__body{margin:16px var(--how-pad) var(--how-pad) var(--how-info-pad)}@media(min-width:1080px){.pitch{transform:translate(6px,-2px)}}@media(max-width:899px){.how__dialog{--how-pad: 16px;--how-info-pad: 24px;--how-top: 22px;--how-close: 12px;--how-head-gap: 14px}.how__dialog[data-view=how] .how__list-title{display:none}.how__back{top:var(--how-close)}.how__strip{display:block;overflow-y:auto;overscroll-behavior:contain;padding:var(--how-head-gap) var(--how-info-pad) 28px}.how__dialog[data-view=how] .how__strip{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0;overflow:visible;padding:0}.how__list{margin:0;padding:0;overflow:visible}.how__info{display:none}.how__dialog[data-view=how] .how__info{display:flex;overflow:visible;padding:calc(var(--how-close) + 44px) var(--how-info-pad) 4px}.how__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;margin-top:18px}.how__stat-label{font-size:var(--text-xs)}.how__output{margin-top:14px}.how__stage{margin-top:0;padding:12px var(--how-pad) var(--how-pad)}.sheet__body{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:26px 28px}.sheet__col{display:contents}.sheet__item:hover{background:var(--color-surface-hover)}.sheet__item[data-peek]:before{display:none}.sheet__lead{font-weight:600;line-height:1.4}.sheet__sentence{display:block;flex:0 0 100%;margin-top:2px;color:var(--color-content-secondary);font-size:var(--text-sm);line-height:1.45;text-wrap:pretty}}@media(max-width:640px){body.one-screen{height:auto;min-height:100dvh}.pitch__title{font-size:min(var(--text-xl),7.6vw)}.pitch__line{white-space:normal;word-break:keep-all}.pitch__task{word-break:normal;overflow-wrap:normal}.replay{--rp-edge: 18px}.replay__feed{--landing-timeline-inline-padding: var(--rp-edge)}.how__dialog{width:100vw;height:100dvh;border-radius:0}.how__dialog,.how .output{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.how__close,.how .output .sheet__close{top:calc(var(--how-close) + var(--safe-top));right:calc(var(--how-close) + var(--safe-right))}.how__back{top:calc(var(--how-close) + var(--safe-top));left:calc(var(--how-info-pad) - 6px + var(--safe-left))}.how__dialog{--how-info-pad: 18px;--how-top: 18px;--how-close: 8px}.how__list-title{font-size:var(--text-md)}.how__dialog[data-view=how] .how__info{padding-bottom:2px}.how__title{font-size:var(--text-md)}.how__stat-value{font-size:var(--text-lg)}.how__stage{padding:10px}.how__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;border-radius:0}.how .output__title{font-size:var(--text-md)}.how .output__tabs{padding:10px var(--how-info-pad) 0}.how .output__body{margin:12px 10px 10px;background:linear-gradient(to left,var(--color-surface-card) 40%,transparent) right / 48px 100% no-repeat local,linear-gradient(to left,var(--color-shadow),transparent) right / 32px 100% no-repeat scroll,var(--color-surface-card)}.output__markdown{padding:20px 18px 28px}}.brief{--brief-size: var(--rp-body);--brief-lh: 1.5;flex:0 0 auto;display:flex;align-items:flex-start;gap:10px;margin:var(--rp-edge) var(--rp-edge) 0;padding:8px 10px 8px 14px;border-radius:12px;background:var(--color-surface-raised);box-shadow:0 0 0 1px var(--color-border-soft),0 1px 2px var(--color-shadow-soft);animation:brief-in .24s ease-out}@keyframes brief-in{0%{opacity:0}}.brief:not([data-filled]){display:none}.brief__label{flex:0 0 auto;padding-top:1px;color:var(--color-content-weak);font-size:var(--rp-small);line-height:calc(var(--brief-size) * var(--brief-lh));white-space:nowrap}.brief__text{flex:1;min-width:0;margin:0;max-height:calc(1em * var(--brief-lh) * 6);overflow:hidden;font-size:var(--brief-size);line-height:var(--brief-lh);white-space:pre-wrap;overflow-wrap:anywhere;transition:max-height .36s cubic-bezier(.3,0,.2,1)}.brief[data-typing] .brief__text:after{content:"";display:inline-block;width:1.5px;height:1.05em;margin-left:2px;vertical-align:-.16em;background:var(--color-brand-red);animation:caret-blink .9s steps(1) infinite}.brief[data-overflow] .brief__text{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 1.2em),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 1.2em),transparent)}.brief[data-open] .brief__text{max-height:calc(1em * var(--brief-lh) * 14);overflow-y:auto}.brief__more{display:grid;flex:0 0 24px;place-items:center;height:24px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--color-content-weak);cursor:pointer}.brief__more[hidden]{display:none}.brief__more:hover{background:var(--color-surface-hover);color:var(--color-content-primary)}.brief__more svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.brief[data-open] .brief__more svg{transform:rotate(180deg)}@media(hover:none){.replay__toggle:hover,.replay__icon:hover,.sheet__close:hover,.sheet__item:hover,.output__tab:hover,.output__table tbody tr:hover td,.how__close:hover,.how__output:hover,.brief__more:hover{background:transparent}.output__table tbody tr:hover td.output__index{background:var(--color-surface-card)}}@media(prefers-reduced-motion:reduce){.sheet{animation:none}.brief,.replay__feed{transition:none}.brief,.brief[data-typing] .brief__text:after{animation:none}.brief__text{transition:none}}
