:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#000;--paper:#fff;--sunken:#f0f0f0;--sunken-2:#e8e8e8;--muted:#5a5a5a;--muted-2:#8c8c8c;--disabled:#ccc;--lane-1:#e6e6e6;--lane-2:#f2f2f2;--lane-3:#fff;--action:#00f;--link:#00f;--error:red;--warning:orange;--display:"Arial Black", "Helvetica Neue", Helvetica, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, "Noto Sans JP", Meiryo, sans-serif;--sans:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, "Noto Sans JP", Meiryo, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--b-thin:1px;--b-thick:3px;--b-heavy:5px}*{box-sizing:border-box;border-radius:0}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:16px;line-height:1.7}::selection{background:var(--ink);color:var(--paper)}.page{flex-direction:column;gap:16px;max-width:1560px;margin:0 auto;padding:clamp(16px,2.4vw,28px) clamp(14px,2.4vw,32px) 20px;display:flex}.workspace{grid-template-areas:"composer""main""rail";gap:16px;display:grid}@media (min-width:1040px){.workspace{grid-template:"main composer""main rail"minmax(0,1fr)/minmax(0,1fr) clamp(300px,26vw,380px)}}.composer{grid-area:composer;container-type:inline-size}.main{flex-direction:column;grid-area:main;gap:10px;min-width:0;min-height:0;display:flex}.main>:not(.stage){flex:none}.rail{flex-direction:column;grid-area:rail;gap:16px;min-width:0;min-height:0;display:flex}.lead,.detailProfile,.emptyText,.quote,.stageIntro,.footer p,.notice{word-break:auto-phrase}.stepNum{background:var(--ink);width:18px;height:18px;color:var(--paper);font-family:var(--mono);flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:400;line-height:1;display:inline-flex}.masthead{border-bottom:var(--b-heavy) solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 28px;padding-bottom:10px;display:flex}.mastheadName{min-width:0}.kicker{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;margin:0 0 5px;font-size:10px;display:flex}.kickerMark{width:28px;height:var(--b-thick);background:var(--ink)}.title{font-family:var(--display);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:0 .35em;margin:0;font-weight:900;line-height:1;display:flex}.titleMain{font-size:clamp(24px,3.4vw,38px)}.titleSub{font-family:var(--mono);letter-spacing:3px;text-transform:uppercase;font-size:clamp(12px,1.6vw,17px);font-weight:400}.lead{max-width:40em;margin:22px 0 0;font-size:15px;line-height:1.75}.facts{border:var(--b-thick) solid var(--ink);grid-template-columns:repeat(3,auto);margin:0;padding:0;list-style:none;display:grid}@media (max-width:560px){.facts{grid-template-columns:1fr}.facts li{border-right:0;border-bottom:var(--b-thick) solid var(--ink)}.facts li:last-child{border-bottom:0}}.facts li{border-right:var(--b-thick) solid var(--ink);align-items:baseline;gap:7px;padding:6px 14px 7px;display:flex}.facts li:last-child{border-right:0}.facts strong{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:18px;font-weight:900;line-height:1}.facts span{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);font-size:11px}.introBackdrop{z-index:1000;opacity:0;pointer-events:none;background:#00000080;transition:opacity .45s;position:fixed;inset:0}.introBackdrop--on{opacity:1;pointer-events:auto}.composer--intro{z-index:1001;width:min(620px,92vw);height:fit-content;max-height:88dvh;margin:auto;padding:20px 24px 22px;position:fixed;inset:0;overflow-y:auto}.introLead{color:var(--muted);margin:10px 0 12px;font-size:13px;line-height:1.8}.ghost{font:inherit;color:var(--action);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:12px;text-decoration:underline;display:inline-block}.ghost:hover{color:var(--ink)}.composer{background:var(--paper);border:var(--b-heavy) solid var(--ink);padding:12px 14px 14px}.composerTop{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.composerLabel{font-family:var(--display);letter-spacing:.04em;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.composer--intro .composerLabel{font-size:15px}.counter{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted-2);font-size:11px}.textarea{background:var(--sunken);width:100%;color:var(--ink);border:var(--b-thick) solid var(--ink);font-family:var(--mono);resize:vertical;padding:9px 11px;font-size:14px;line-height:1.6;display:block}.textarea::placeholder{color:var(--muted-2)}.textarea:hover{background:var(--sunken-2)}.textarea:focus{border-color:var(--action);border-width:var(--b-heavy);background:var(--paper);outline:none}.samples{margin-top:10px}.samplesList{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:6px;display:grid}.samples>summary{cursor:pointer;list-style:none}.samples>summary::-webkit-details-marker{display:none}.samples>summary:after{content:"＋";font-family:var(--mono);margin-left:6px}.samples[open]>summary:after{content:"−"}.chip--sample{text-overflow:ellipsis;white-space:nowrap;text-align:left;padding:3px 8px;font-size:11px;line-height:1.5;display:block;overflow:hidden}.samplesLabel,.filtersLabel{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin-right:6px;font-size:11px;font-weight:900}.chip{background:var(--paper);color:var(--ink);border:2px solid var(--ink);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:5px 12px;font-size:12px;line-height:1.45;display:inline-flex}.chip:hover,.chip--on{background:var(--action);border-color:var(--action);color:var(--paper)}.chip--on:hover{background:var(--paper);color:var(--action)}.chipNum{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:10px}.actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.primary{background:var(--action);color:var(--paper);border:var(--b-thick) solid var(--action);font-family:var(--display);letter-spacing:2px;cursor:pointer;align-items:center;gap:10px;padding:11px 24px;font-size:14px;font-weight:900;display:inline-flex}.primary:hover:not(:disabled){background:var(--paper);color:var(--action)}.primary:active:not(:disabled){background:var(--action);color:var(--paper);border-width:var(--b-heavy)}.primary:disabled{background:var(--sunken);color:var(--muted-2);border-color:var(--disabled);cursor:not-allowed}.primary--busy:disabled{background:var(--action);color:var(--paper);border-color:var(--action)}.dots{background-image:linear-gradient(90deg,currentColor 0 4px,#0000 4px 8px);background-repeat:repeat-x;background-size:8px 4px;width:20px;height:4px;animation:1s steps(2,end) infinite dots}@keyframes dots{0%,to{opacity:.3}50%{opacity:1}}.hint{font-family:var(--mono);color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}@media (max-width:640px){.hint{display:none}}@container (max-width:460px){.hint{display:none}}kbd{font-family:var(--mono);border:2px solid var(--ink);color:var(--ink);padding:1px 5px;font-size:10px}.error{border:var(--b-thick) solid var(--error);color:var(--error);font-family:var(--mono);margin:18px 0 0;padding:10px 14px;font-size:13px}.notice{border:var(--b-thick) solid var(--warning);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 32px;padding:11px 16px;font-size:13px;display:flex}.notice strong{font-family:var(--display);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:900}code{font-family:var(--mono);background:var(--sunken);border:var(--b-thin) solid var(--ink);padding:0 4px;font-size:.9em}.stageIntro{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:11.5px;display:flex}.stageIntro b{font-family:var(--display);letter-spacing:.04em;color:var(--ink);white-space:nowrap;font-size:13px;font-weight:900}.stage{border:var(--b-heavy) solid var(--ink);background:var(--paper)}.laneHeads{border-bottom:var(--b-heavy) solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.laneHead{border-right:var(--b-heavy) solid var(--ink);align-items:center;gap:10px;min-width:0;padding:9px clamp(8px,1.4vw,16px);display:flex}.laneHead:last-child{border-right:0}.laneMark,.swatch{border:2px solid var(--ink);background:var(--paper);flex:none;width:14px;height:14px}.laneHead--interested .laneMark,.swatch--interested{background:var(--ink)}.laneHead--neutral .laneMark,.swatch--neutral{background-image:repeating-linear-gradient(45deg, var(--ink) 0 2px, var(--paper) 2px 5px)}.laneLabel{font-family:var(--display);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(13px,1.7vw,19px);font-weight:900;overflow:hidden}.laneCount{font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;margin-left:auto;display:inline-flex}.laneCount strong{font-family:var(--display);font-size:clamp(18px,2.8vw,30px);font-weight:900;line-height:1}.laneCount small{font-family:var(--mono);color:var(--muted);font-size:10px}.laneCount em{font-family:var(--mono);color:var(--disabled);font-size:clamp(16px,2.2vw,24px);font-style:normal}@media (max-width:620px){.laneHead{flex-wrap:wrap;gap:3px 7px;padding:7px 9px 8px}.laneLabel{font-size:12.5px}.laneCount{width:100%;margin-left:0}.laneCount strong{font-size:20px}}.floor{aspect-ratio:16/8;width:100%;min-height:320px;position:relative;overflow:hidden}@media (max-width:720px){.floor{aspect-ratio:3/4}}.lane{border-right:var(--b-heavy) solid var(--ink);position:absolute;top:0;bottom:0}.lane:last-of-type{border-right:0}.lane--interested{background:var(--lane-1)}.lane--neutral{background:var(--lane-2)}.lane--not{background:var(--lane-3)}.depthRule{height:var(--b-thin);background:var(--ink);opacity:.16;position:absolute;left:0;right:0}.floorNote{z-index:980;background:var(--ink);width:min(46em,92%);color:var(--paper);text-align:center;padding:16px 22px 18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.floorNoteTitle{font-family:var(--display);letter-spacing:.02em;margin:0;font-size:clamp(15px,1.7vw,20px);font-weight:900}.floorNoteText{font-family:var(--mono);color:#d4d4d4;margin:8px 0 0;font-size:12px;line-height:1.8}.floorNoteText b{background:var(--paper);color:var(--ink);padding:0 4px;font-weight:700;display:inline-block}.panelist{cursor:pointer;background:0 0;border:0;padding:0;transition:left .9s cubic-bezier(.2,.9,.2,1),top .9s cubic-bezier(.2,.9,.2,1),width .7s cubic-bezier(.2,.9,.2,1);position:absolute;transform:translate(-50%,-100%)}.panelistFigure{transform-origin:50% 100%;transition:transform .12s steps(2,end);display:block}.panelistSway{transform-origin:50% 100%;animation:7s ease-in-out infinite sway;display:block}@keyframes sway{0%,to{transform:translateY(0)rotate(-.6deg)}50%{transform:translateY(-1.5%)rotate(.6deg)}}.stage--loading .panelistSway{animation-duration:2.2s}.avatarSvg{width:100%;height:auto;display:block}.panelist--selected .panelistFigure,.panelist:hover .panelistFigure,.panelist:focus-visible .panelistFigure{transform:translateY(-10%)scale(1.18)}.panelist:hover,.panelist:focus-visible{z-index:998!important}.panelist:hover .avatarSvg{outline:2px solid var(--action);outline-offset:2px}.stage .panelist--selected .avatarSvg{outline:var(--b-thick) solid var(--action);outline-offset:2px}.panelist--dimmed{opacity:.12;pointer-events:none}.stage--idle .panelist{opacity:.16;filter:grayscale();pointer-events:none}.stage--loading .panelist{opacity:.4;filter:grayscale();pointer-events:none}.panelistTag{white-space:nowrap;font-family:var(--mono);background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;padding:2px 8px;font-size:11px;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.panelist--selected .panelistTag,.panelist:hover .panelistTag,.panelist:focus-visible .panelistTag{opacity:1}.stage .panelist--selected .panelistTag{background:var(--action)}.summary{border:var(--b-heavy) solid var(--ink);border-top:0;grid-template-columns:auto 1fr;align-items:center;gap:clamp(16px,3vw,36px);padding:12px clamp(14px,2.4vw,22px) 14px;display:grid}@media (max-width:760px){.summary{grid-template-columns:1fr;gap:18px}}.heroLabel{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.heroValue{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin:1px 0 0;font-size:clamp(32px,4.4vw,46px);font-weight:900;line-height:1;display:flex}.heroWaiting{color:var(--disabled);font-size:.55em}.heroMax{font-family:var(--mono);letter-spacing:0;color:var(--muted);font-size:14px;font-weight:400}.shareBar{border:var(--b-thick) solid var(--ink);height:18px;display:flex}.shareSeg{border-right:var(--b-thick) solid var(--ink);transition:flex-grow .6s cubic-bezier(.2,.9,.2,1);display:block}.shareSeg:last-child{border-right:0}.shareSeg--interested{background:var(--ink)}.shareSeg--neutral{background-image:repeating-linear-gradient(45deg, var(--ink) 0 3px, var(--paper) 3px 7px)}.shareSeg--not{background:var(--paper)}.shareBar--empty{background:var(--sunken)}.shareBar--empty .shareSeg{border-right-color:var(--disabled);background:0 0}.legend{flex-wrap:wrap;gap:6px 24px;margin:9px 0 0;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:8px;font-size:12.5px;display:flex}.legendValue{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700}.legendShare{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}.filters{flex-wrap:wrap;align-items:center;gap:5px;margin:2px 0 0;display:flex}.card{border:var(--b-thick) solid var(--ink);padding:13px 15px 14px}.cardTitle{font-family:var(--display);letter-spacing:.04em;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:900;display:inline-flex}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:200px;display:flex}.empty>.cardTitle{align-self:flex-start;margin-bottom:auto}.emptyMark{border:var(--b-thick) solid var(--disabled);width:40px;height:40px;position:relative}.emptyMark:before{content:"";background:var(--disabled);width:11px;height:11px;margin-left:-5.5px;position:absolute;top:8px;left:50%}.emptyMark:after{content:"";background:var(--disabled);width:20px;height:9px;margin-left:-10px;position:absolute;bottom:7px;left:50%}.emptyText{color:var(--muted);margin:0;font-size:13px;line-height:1.9}.emptyText--sm{font-size:12.5px}.detailHead{border-bottom:var(--b-thick) solid var(--ink);align-items:center;gap:12px;padding-bottom:10px;display:flex}.detailAvatar{background:var(--sunken);border:2px solid var(--ink);flex:0 0 46px;align-items:flex-start;width:46px;height:46px;padding-top:3px;display:flex;overflow:hidden}.detailIdent{min-width:0}.detailName{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:clamp(15px,1.3vw,19px);font-weight:900;line-height:1.3}.detailMeta{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-size:11px;display:flex}.dot{background:var(--muted-2);width:4px;height:4px}.profile{border-top:var(--b-thin) solid var(--ink);margin-top:20px;padding-top:16px}.detailProfile{color:var(--muted);margin:0 0 12px;font-size:13px}.interests{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.interests li{font-family:var(--mono);border:var(--b-thin) solid var(--ink);padding:2px 8px;font-size:11px}.judgement{margin-top:12px}.quote{background:var(--ink);color:var(--paper);font-family:var(--display);margin:0 0 12px;padding:8px 12px;font-size:clamp(13px,1.1vw,15px);font-weight:900;line-height:1.5}.metrics{border:var(--b-thick) solid var(--ink);flex-wrap:wrap;gap:0;margin:0 0 12px;display:flex}.metrics div{border-right:var(--b-thick) solid var(--ink);flex:1 1 0;align-items:baseline;gap:6px;min-width:0;padding:5px 9px 6px;display:flex}.metrics div:last-child{border-right:0}.metrics dt{font-family:var(--mono);letter-spacing:0;color:var(--muted);white-space:nowrap;font-size:9.5px}.metrics dd{font-family:var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 0 0 auto;font-size:16px;font-weight:900;line-height:1.2}.metrics dd small{font-family:var(--mono);color:var(--muted);margin-left:3px;font-size:9.5px;font-weight:400}.distTitle{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.dist{flex-direction:column;gap:3px;display:flex}.distRow{grid-template-columns:4.6em minmax(0,1fr) 40px;align-items:center;gap:8px;font-size:11px;line-height:1.3;display:grid}.distLabel{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.distRow--peak .distLabel{color:var(--ink);font-weight:700}.distTrack{border:var(--b-thin) solid var(--ink);height:10px}.distFill{background:var(--ink);height:100%;transition:width .5s cubic-bezier(.2,.9,.2,1);display:block}.distValue{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700}.dist .distValue small{color:var(--muted);font-size:10px;font-weight:400}.record-list{flex-direction:column;margin:0;display:flex}.record-list div{border-top:var(--b-thin) solid var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.record-list div:first-child{border-top:0;padding-top:0}.record-list dt{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:11px}.record-list dd{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:13px;font-weight:700}.record .record-list dd small{color:var(--muted);margin-left:3px;font-size:10px;font-weight:400}.footer{border-top:var(--b-thick) solid var(--ink);padding-top:10px}.footer p{font-family:var(--mono);color:var(--muted);margin:0;font-size:11px;line-height:1.7}.runLine{flex-wrap:wrap;align-items:baseline;gap:2px 16px;margin-bottom:4px;display:flex}.runLine b{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:10px;font-weight:900}.runLine span{font-variant-numeric:tabular-nums;color:var(--ink)}.disclaimer{max-width:62em;font-size:10px}a{color:var(--link)}:focus-visible{outline:var(--b-thick) solid var(--action);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (min-width:1040px) and (min-height:660px){.page{height:100dvh}.workspace{flex:1;min-height:0}.stage{flex-direction:column;flex:auto;min-height:260px;display:flex}.stage>.floor{aspect-ratio:auto;flex:1;min-height:0}.detail{flex:1;min-height:0;overflow-y:auto}}
