[hidden]{display:none!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f8f5f2;--sidebar:#efe9e4;--surface:#fff;--well:#f1ece8;--ink:#201d1f;--ink-soft:#5d5658;--hairline:#e3dbd6;--accent:#a85a40;--accent-active:#8f4c35;--accent-tint:#f2e6e2;--on-accent:#fff;--focus-ring:#a85a40;--danger:#a84343;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-room:calc(var(--focus-ring-width) + var(--focus-ring-offset));--caret:var(--accent);--selection:#e6d2de;--cat-fact:#39547e;--cat-emotion:#933f60;--cat-interp:#524498;--on-cat:#fff;--cat-fact-tint:#eaeef4;--cat-emotion-tint:#f6e9ee;--cat-interp-tint:#eceaf6;--ctl-can:#3b6a47;--ctl-can-tint:#e7efe9;--ctl-influence:#7b5d10;--ctl-influence-tint:#f4ecd9;--ctl-cannot:#655f5d;--ctl-cannot-tint:#ecebea;--font-body:"Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", system-ui, sans-serif;--font-size-body:14px;--font-weight-body:400;--line-height-body:1.8;--font-size-body-sm:12.5px;--line-height-body-sm:1.9;--font-size-note:13px;--font-size-label:11px;--font-weight-label:600;--line-height-label:1.4;--letter-spacing-label:.12em;--font-size-heading:19px;--font-weight-heading:600;--line-height-heading:1.65;--font-size-lede:19px;--font-size-input:16px;--radius-md:12px;--radius-sm:6px;--radius-pill:999px;--radius-row:10px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--raw-text-max-height:55vh;--raw-text-sticky-offset:calc(var(--raw-text-max-height) + 6rem);--reference-panel-sticky-offset:calc(60px + 1rem);--column-max:720px}@media (width>=1024px){:root{--font-size-lede:23px}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);caret-color:var(--caret)}::selection{background:var(--selection);color:var(--ink)}button,input,textarea{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nowrap{white-space:nowrap}#app.app-shell{flex-direction:column;height:100dvh;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-main[data-step=relate],.app-main[data-step=control],.app-main[data-step=outcome],.app-main[data-step=summary]{--column-max:1040px}.step-content{min-height:0;scroll-padding:var(--focus-ring-room);flex-direction:column;flex:1;display:flex;overflow-y:auto}.shell-host,.tabs-host{display:contents}.app-sidebar{background:var(--canvas);flex-direction:column;display:flex;position:relative}.sidebar-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);z-index:22;display:flex;position:relative}.wordmark{align-items:center;margin:0;display:flex}.wordmark-logo{width:auto;height:24px;display:block}.menu-button{align-items:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-md);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--font-size-body);cursor:pointer;display:inline-flex}.menu-button[aria-expanded=true]{border-color:var(--ink);background:var(--well)}.menu-glyph{background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:0 0,0 5.25px,0 10.5px;background-repeat:no-repeat;background-size:16px 1.5px;flex:none;width:16px;height:12px}.sidebar-toggle{width:100%;min-height:44px;padding:0 var(--space-sm);border-radius:var(--radius-row);color:var(--ink-soft);font-size:var(--font-size-body);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;display:none}.sidebar-expand-host{display:none}.sidebar-expand{min-height:44px;padding:0 var(--space-md);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--font-size-body);cursor:pointer;align-items:center;display:inline-flex}.tabs{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--hairline);display:flex}.tab{min-width:44px;min-height:44px;padding:0 var(--space-sm);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--font-size-label);font-weight:var(--font-weight-label);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.tab--passed{border-color:var(--hairline);color:var(--ink)}.tab--current{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tab--current:active{background:var(--accent-active);border-color:var(--accent-active)}.menu-scrim{z-index:20;background:#201d1f38;position:fixed;inset:0}.app-menu{display:none}.app-menu--open{top:calc(100% - var(--space-sm));right:var(--space-md);z-index:21;width:240px;padding:var(--space-xs);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);flex-direction:column;display:flex;position:absolute}.menu-item{width:100%;min-height:48px;padding:0 var(--space-md);border-radius:var(--radius-row);color:var(--ink);font-size:var(--font-size-body);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.menu-item--help{text-decoration:none}.menu-group{margin:0}.menu-heading{padding:0 var(--space-sm);color:var(--ink-soft);font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);margin:0 0 2px}.app-menu--open .menu-heading,.menu-helper{display:none}.legal-links{padding:0 var(--space-md);flex-wrap:wrap;gap:14px;display:flex}.legal-link{min-height:44px;color:var(--ink-soft);font-size:var(--font-size-body-sm);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.menu-foot{margin-top:var(--space-sm)}.sidebar-disclaimer{display:none}@media (width>=1024px){#app.app-shell{flex-direction:row}.app-sidebar{background:var(--sidebar);border-right:1px solid var(--hairline);width:240px;padding:var(--space-md) var(--space-sm) var(--space-md);flex:0 0 240px;overflow-y:auto}.sidebar-bar{padding:0 var(--space-sm) var(--space-md)}.menu-button{display:none}.sidebar-toggle{display:flex}.dump-step{padding-top:var(--space-lg)}.app-menu{background:0 0;border:none;flex-direction:column;flex:1;width:auto;min-height:0;padding:0;display:flex;position:static}.menu-groups{min-height:0;margin:0 calc(-1 * var(--focus-ring-room));padding:0 var(--focus-ring-room);scroll-padding:var(--focus-ring-room);flex:1;overflow-y:auto}.menu-group+.menu-group,.app-sidebar .menu-group:first-child{margin-top:var(--space-lg)}.menu-item{min-height:44px;padding:0 var(--space-sm)}.menu-helper{padding:0 var(--space-sm);font-size:var(--font-size-body-sm);color:var(--ink-soft);margin:2px 0 0;line-height:1.65;display:block}.legal-links{padding:0 var(--space-sm)}.menu-foot{padding-top:var(--space-md);border-top:1px solid var(--hairline);margin-top:auto}.app-sidebar .sidebar-disclaimer{padding:0 var(--space-sm);margin-top:12px;display:block}#app.sidebar-collapsed .app-sidebar{display:none}#app.sidebar-collapsed .sidebar-expand-host{padding:var(--space-sm) var(--space-md) 0;display:block}.menu-scrim{display:none}}.button-primary{background:var(--accent);min-height:44px;color:var(--on-accent);border-radius:var(--radius-pill);padding:0 var(--space-lg);font-size:var(--font-size-body);font-weight:var(--font-weight-label);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.button-primary:active{background:var(--accent-active)}.link-button{color:var(--ink);text-underline-offset:3px;font-size:var(--font-size-body);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.step-next-row{justify-content:flex-end;align-items:center;display:flex}.end-action-button{min-height:44px;padding:0 var(--space-sm);color:var(--ink-soft);font-size:var(--font-size-body);cursor:pointer;background:0 0;border:none;align-items:center;margin-right:auto;display:inline-flex}.dump-step{width:100%;max-width:var(--column-max);padding:var(--space-md) var(--space-md) var(--space-lg);gap:var(--space-md);flex-direction:column;flex:1;min-height:0;margin:0 auto;display:flex}.dump-textarea,.dump-controls,.timer-controls{width:100%}.dump-textarea{resize:vertical;background:var(--surface);min-height:11em;color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-md);font-size:var(--font-size-input);flex:1;line-height:1.85}.dump-textarea::placeholder{color:var(--ink-soft)}.dump-controls{justify-content:flex-end;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.timer-controls{gap:var(--space-xs);flex-direction:column;display:flex}.timer-chip-row{justify-content:flex-end;align-items:center;gap:var(--space-sm);display:flex}.timer-chip{align-items:center;gap:var(--space-xs);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--ink-soft);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-body-sm);cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.timer-chip:before{content:"";inset-inline:-1px;height:max(100%,44px);position:absolute;top:50%;transform:translateY(-50%)}.timer-chip-label{white-space:nowrap}.timer-hint{min-width:0;color:var(--ink-soft);font-size:var(--font-size-body-sm);flex:auto}.timer-panel{gap:var(--space-sm);flex-direction:column;display:flex}.timer-stepper-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.timer-stepper-label,.timer-stepper-unit{color:var(--ink);font-size:var(--font-size-body)}.timer-step-btn{background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-size:var(--font-size-body);cursor:pointer;justify-content:center;align-items:center;line-height:1;display:inline-flex}.timer-step-btn[aria-disabled=true]{color:var(--ink-soft);cursor:not-allowed}.timer-minutes-input{text-align:center;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);width:3.5em;padding:var(--space-xs);font-size:16px}.timer-countdown{font-variant-numeric:tabular-nums;color:var(--ink);font-size:16px;font-weight:600}.welcome{gap:var(--space-md);flex-direction:column;width:100%;display:flex}.welcome-logo{align-self:flex-start;width:258px;max-width:100%;height:auto;display:block}@media (forced-colors:active){.wordmark-logo,.welcome-logo{forced-color-adjust:none;background:var(--canvas);border-radius:4px;padding:2px 4px}}.welcome-lede{color:var(--ink);font-size:var(--font-size-lede);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:.005em;text-wrap:balance;margin:0}.welcome-medical-note{padding:var(--space-sm) var(--space-md);background:var(--well);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink-soft);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin:0}.welcome-medical-link{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.welcome-usage{align-self:flex-start}.classify-step{padding:var(--space-lg) var(--space-md);flex:1}.classify-layout{max-width:var(--column-max);gap:var(--space-lg);flex-direction:column;margin:0 auto;display:flex}.raw-text-content-wrap{max-height:min(var(--raw-text-max-height), var(--raw-text-fit-height,var(--raw-text-max-height)));overflow-y:auto}@media (width>=1024px){.raw-text-summary{cursor:default;pointer-events:none}.raw-text-content-wrap{max-height:none;overflow-y:visible}.cards-panel{flex:1;min-width:0}}.raw-text-well{background:var(--well);border-radius:var(--radius-md);padding:var(--space-md);z-index:1;position:sticky;top:0}.raw-text-summary{font-size:var(--font-size-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);cursor:pointer}.raw-text-summary,.reference-panel:not(.outcome-map)>.reference-panel-summary{margin:calc(-1 * var(--space-md));padding:var(--space-md)}.raw-text-summary:focus-visible,.reference-panel:not(.outcome-map)>.reference-panel-summary:focus-visible{outline-offset:calc(var(--focus-ring-offset) - var(--space-md))}.raw-text-well[open]>.raw-text-summary,.reference-panel:not(.outcome-map)[open]>.reference-panel-summary{margin-bottom:calc(var(--space-sm) - var(--space-md))}.raw-text-content{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin:0 0 var(--space-sm)}.raw-text-hint{color:var(--ink-soft);font-size:var(--font-size-body-sm);margin:0}.cards-panel{gap:var(--space-md);flex-direction:column;display:flex}.card-list{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-md);gap:var(--space-sm);scroll-margin-top:var(--raw-text-sticky-offset);flex-direction:column;display:flex}.card--fact{border-color:var(--cat-fact)}.card--emotion{border-color:var(--cat-emotion)}.card--interpretation{border-color:var(--cat-interp)}.card-text{field-sizing:content;width:100%;min-height:calc(2em * var(--line-height-body) + 2 * var(--space-sm) + 2px);resize:none;scroll-margin-top:var(--raw-text-sticky-offset);background:var(--surface);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-sm);font-size:var(--font-size-body);line-height:var(--line-height-body)}.card-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.card-action{min-height:44px;scroll-margin-top:var(--raw-text-sticky-offset);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--ink-soft);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-body-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.card-action--danger{color:var(--danger);border-color:var(--danger)}.category-segment{gap:var(--space-xs);background:var(--well);border-radius:var(--radius-pill);padding:var(--space-xs);grid-template-columns:repeat(3,1fr);display:grid}.category-segment .segment{color:var(--ink-soft);background:0 0;border-color:#0000}.segment{min-height:44px;scroll-margin-top:var(--raw-text-sticky-offset);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-align:center;cursor:pointer;text-wrap:balance;word-break:keep-all;overflow-wrap:break-word;flex:1;justify-content:center;align-items:center;display:flex}.segment[aria-pressed=true].segment--fact{background:var(--cat-fact);border-color:var(--cat-fact);color:var(--on-cat)}.segment[aria-pressed=true].segment--emotion{background:var(--cat-emotion);border-color:var(--cat-emotion);color:var(--on-cat)}.segment[aria-pressed=true].segment--interpretation{background:var(--cat-interp);border-color:var(--cat-interp);color:var(--on-cat)}.emotion-chips{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.chip,.chip-custom-input{border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--ink-soft);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-label);scroll-margin-top:var(--raw-text-sticky-offset);border:1px solid #0000}.chip{cursor:pointer}.chip[aria-pressed=true],.chip-custom-input--selected{background:var(--cat-emotion);border-color:var(--cat-emotion);color:var(--on-cat)}.chip-custom-input{min-width:6em}.chip-custom-input--selected::placeholder{color:var(--on-cat)}.add-button{min-height:44px;padding:0 var(--space-md);border:1px dashed var(--ink-soft);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;background:0 0;align-self:flex-start;font-size:13px}@media (width>=1024px){.raw-text-well{position:static}.classify-layout .card,.card-action,.classify-layout .segment,.card-text,.chip,.chip-custom-input{scroll-margin-top:0}}.relate-step{width:100%;max-width:var(--column-max);flex-direction:column;flex:1;min-height:0;margin:0 auto;display:flex}.relate-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.board-hint{color:var(--ink-soft);flex:260px;margin:0;font-size:13px}.definition-hint{container-type:inline-size}.definition-list{background:var(--well);border:1px solid var(--hairline);border-radius:var(--radius-md);margin:0}.definition-item{padding:var(--space-xs) var(--space-md)}.definition-item+.definition-item{border-top:1px solid var(--hairline)}.definition-item dt{color:var(--ink);line-height:1.5;font-size:var(--font-size-body);font-weight:var(--font-weight-heading)}.definition-item dd{color:var(--ink);line-height:1.5;font-size:var(--font-size-body-sm);margin:0}.definition-item .definition-note{color:var(--ink-soft)}.definition-item dt[data-control]{padding-left:var(--space-sm);border-left:4px solid var(--ctl);color:var(--ctl);text-wrap:balance;word-break:keep-all;overflow-wrap:break-word}@container (width>=600px){.definition-hint:not(.definition-hint--dialog) .definition-list{gap:var(--space-md);background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,1fr);display:grid}.definition-hint:not(.definition-hint--dialog) .definition-item{padding:var(--space-md);background:var(--well);border:1px solid var(--hairline);border-radius:var(--radius-md)}}@media (width<=1023px){.classify-step .definition-item{padding-top:2px;padding-bottom:2px}.classify-layout{gap:var(--space-md)}}.relate-step>.step-next-row{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--hairline)}.link-kind-btn{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--ink);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.link-kind-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.board-wrap{background:var(--canvas);flex:1;min-height:320px;overflow:hidden}@media (height<=500px){.board-wrap{min-height:200px}}.board-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:320px;display:block}.rel-card{cursor:pointer}.rel-card-rect{fill:var(--surface);stroke:var(--hairline);stroke-width:1px}.rel-card-rect--fact{stroke:var(--cat-fact);stroke-width:1.6px}.rel-card-rect--hit-only{fill:#0000;stroke:none}.rel-card-shape{pointer-events:none}.rel-card-outline{fill:var(--surface);stroke-width:1.6px}.rel-card-shape--emotion-ellipse .rel-card-outline,.rel-card-shape--emotion-burst .rel-card-outline{stroke:var(--cat-emotion)}.rel-card-shape--cloud .cloud-ellipse-outline{fill:none;stroke:var(--cat-interp)}.rel-card-shape--cloud .cloud-ellipse-fill{fill:var(--surface);stroke:none}.rel-card--selected .rel-card-rect:not(.rel-card-rect--hit-only),.rel-card--selected .rel-card-outline{stroke:var(--accent);stroke-width:2px}.rel-card-text{fill:var(--ink);font-size:var(--font-size-body-sm);font-family:var(--font-body)}.rel-card-text--interpretation{fill:var(--ink-soft)}.rel-card-interp-note{fill:var(--ink);font-size:var(--font-size-body);font-family:var(--font-body)}.rel-card-emotion-badge,.rel-card-category-label{fill:var(--ink-soft);font-size:var(--font-size-label);font-weight:var(--font-weight-label)}.rel-card-text,.rel-card-interp-note,.rel-card-emotion-badge,.rel-card-category-label{paint-order:stroke fill;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.rel-card-grip{fill:var(--ink-soft);pointer-events:none}.board-svg--readonly .rel-card-grip{display:none}.rel-link{stroke:#0000;stroke-width:20px;fill:none;cursor:pointer}.rel-link-visual{stroke:var(--ink-soft);stroke-width:1.5px;fill:none;pointer-events:none}.rel-link-visual--selected{stroke:var(--accent);stroke-width:2.5px}.rel-marker{fill:var(--ink-soft)}.rel-marker--selected{fill:var(--accent)}@media (forced-colors:active){.rel-card-text,.rel-card-interp-note,.rel-card-emotion-badge,.rel-card-category-label{forced-color-adjust:none;fill:canvastext;stroke:canvas}.rel-card-rect:not(.rel-card-rect--hit-only),.rel-card-shape .rel-card-outline,.rel-card-shape .cloud-ellipse-fill{forced-color-adjust:none;fill:canvas}.rel-card-rect:not(.rel-card-rect--hit-only),.rel-card-shape .rel-card-outline{stroke:canvastext}.rel-card-shape--cloud .cloud-ellipse-outline{fill:none}.rel-card--selected .rel-card-rect:not(.rel-card-rect--hit-only),.rel-card--selected .rel-card-outline{stroke:highlight}.rel-card-grip,.rel-link-visual,.rel-marker{forced-color-adjust:none}.rel-card-grip,.rel-marker{fill:canvastext}.rel-link-visual{stroke:canvastext}.rel-link-visual--selected{stroke:highlight}.rel-marker--selected{fill:highlight}}.link-panel{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--hairline);background:var(--well);flex-wrap:wrap;display:flex}.link-kind-group{gap:var(--space-xs);display:flex}.link-kind-btn{color:var(--ink-soft)}.control-step{padding:var(--space-lg) var(--space-md);flex:1}.control-layout{max-width:var(--column-max);gap:var(--space-lg);flex-direction:column;margin:0 auto;display:flex}.control-workarea{gap:var(--space-lg);flex-direction:column;display:flex}@media (width>=1024px){.control-layout{flex-direction:row;align-items:flex-start}.control-workarea{flex:1;min-width:0}}.control-progress{color:var(--ink-soft);margin:0;font-size:13px}.control-progress:empty{display:none}.control-card-list .card{container-type:inline-size}.control-segment{gap:var(--space-xs);grid-template-columns:1fr;display:grid}.control-segment .segment--control{justify-content:flex-start;gap:var(--space-xs);text-align:start}.segment-check{visibility:hidden;flex:none;width:14px;height:14px}.segment--control[aria-pressed=true] .segment-check{visibility:visible}@container (width>=600px){.control-segment{grid-template-columns:repeat(3,1fr)}.control-segment .segment--control{text-align:center;justify-content:center}}[data-control=can]{--ctl:var(--ctl-can);--ctl-tint:var(--ctl-can-tint)}[data-control=influence]{--ctl:var(--ctl-influence);--ctl-tint:var(--ctl-influence-tint)}[data-control=cannot]{--ctl:var(--ctl-cannot);--ctl-tint:var(--ctl-cannot-tint)}[data-control=unset]{--ctl:var(--ink-soft);--ctl-tint:transparent}.segment--control[aria-pressed=true]{background:var(--ctl-tint);border-color:var(--ctl);box-shadow:inset 0 0 0 .5px var(--ctl);color:var(--ctl);font-weight:600}.control-card-list .card:not([data-control=unset]){box-shadow:inset 4px 0 0 var(--ctl)}.outcome-step{padding:var(--space-lg) var(--space-md);flex:1}.outcome-page{max-width:var(--column-max);gap:var(--space-lg);grid-template-columns:minmax(0,1fr);grid-template-areas:"write""reference""actions";margin:0 auto;display:grid}.outcome-write{flex-direction:column;grid-area:write;min-width:0;display:flex}.outcome-reference-column{gap:var(--space-sm);flex-direction:column;grid-area:reference;min-width:0;display:flex}.outcome-actions{grid-area:actions}@media (width>=1024px){.outcome-page{grid-template:"reference write""reference actions"1fr/45% minmax(0,1fr);align-items:start}}.outcome-heading,.summary-heading{font-size:var(--font-size-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);margin:0}.outcome-hint{margin:var(--space-xs) 0 var(--space-sm);color:var(--ink-soft);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.outcome-tips{margin:0 0 var(--space-md);color:var(--ink-soft);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.outcome-tips-heading{font-weight:var(--font-weight-label);margin:0}.outcome-tips-list{margin:0;padding:0;list-style:none}.outcome-tips-list li{text-indent:-1em;word-break:keep-all;overflow-wrap:anywhere;padding-left:1em}.outcome-tips-list li:before{content:"・";content:"・" / ""}.outcome-entries{gap:var(--space-md);flex-direction:column;display:flex}.outcome-entries:not(:empty){margin-bottom:var(--space-md)}.outcome-entry{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md) 12px;flex-direction:column;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex}.outcome-entry--selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.outcome-entry-head{align-items:center;gap:var(--space-sm);display:flex}.outcome-entry-number{min-width:44px;min-height:44px;margin-left:calc(-1 * var(--space-xs));padding:0 var(--space-xs);cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;display:inline-flex}.outcome-entry-number-box{border:1px solid var(--hairline);border-radius:var(--radius-sm);min-width:22px;height:22px;color:var(--ink-soft);place-items:center;padding:0 4px;font-size:12px;font-weight:600;line-height:1;display:inline-grid}.outcome-entry--selected .outcome-entry-number-box{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.outcome-entry-delete{min-width:44px;min-height:44px;padding:0 var(--space-sm);border-radius:var(--radius-pill);color:var(--ink-soft);font-size:var(--font-size-body-sm);cursor:pointer;background:0 0;border:0;margin-left:auto}.outcome-entry-input{width:100%;min-height:calc(2lh + var(--space-sm) * 2 + 2px);resize:vertical;background:var(--canvas);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-sm) 12px;font-size:var(--font-size-input);line-height:var(--line-height-body);display:block}.outcome-entry-input::placeholder{color:var(--ink-soft)}.outcome-chips{margin:var(--space-sm) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.outcome-chip{border-radius:var(--radius-pill);background:var(--ctl-tint);max-width:100%;color:var(--ink);font-size:var(--font-size-body-sm);white-space:nowrap;border:1px solid #0000;align-items:center;gap:2px;padding:1px 2px 1px 10px;line-height:1.6;display:inline-flex}.outcome-chip[data-control=unset]{border:1px dashed var(--ink-soft)}.outcome-chip-remove{width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;font-size:13px;line-height:1}.outcome-no-entries{margin:0 0 var(--space-sm);color:var(--ink-soft);font-size:var(--font-size-body-sm)}.outcome-entry-pick{min-height:44px;margin-top:var(--space-xs);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font-size:var(--font-size-body-sm);cursor:pointer;align-self:flex-start;padding:0 12px}.outcome-picker{margin-top:var(--space-xs);padding:var(--space-xs) 12px var(--space-sm);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md)}.outcome-picker-group>.control-label{margin-top:var(--space-sm)}.outcome-picker-row{align-content:center;column-gap:var(--space-sm);cursor:pointer;grid-template-columns:16px minmax(0,1fr);min-height:44px;font-size:13px;display:grid}.outcome-picker-row input{margin:0;width:16px;height:16px;accent-color:var(--accent);align-self:start;margin-top:calc(.5lh - 8px)}.outcome-picker-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.outcome-picker-empty{margin:var(--space-sm) 0;color:var(--ink-soft);font-size:13px}.control-label{border-radius:var(--radius-pill);background:var(--ctl-tint);color:var(--ctl);font-size:var(--font-size-label);font-weight:var(--font-weight-label);line-height:var(--line-height-label);white-space:nowrap;border:1px solid #0000;align-items:center;padding:2px 8px;display:inline-flex}.control-label[data-control=unset]{border-color:var(--ink-soft);border-style:dashed}.outcome-toggle,.outcome-map>.reference-panel-summary{align-items:center;gap:var(--space-sm);min-height:44px;font-size:13px;font-weight:600;line-height:var(--line-height-label);cursor:pointer;padding:0 12px;list-style:none;display:flex}.outcome-toggle::-webkit-details-marker{display:none}.outcome-map>.reference-panel-summary::-webkit-details-marker{display:none}.outcome-toggle-state{color:var(--ink-soft);margin-left:auto;font-size:12px;font-weight:400}details[open]>summary .outcome-toggle-state-closed,details:not([open])>summary .outcome-toggle-state-open{display:none}.outcome-groups-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md)}.outcome-reference{padding:var(--space-xs) 12px 12px;background:var(--well);border-top:1px solid var(--hairline);border-radius:0 0 var(--radius-md) var(--radius-md)}.outcome-group{padding:10px 0}.outcome-group+.outcome-group{border-top:1px solid var(--hairline)}.outcome-group-heading{padding-left:var(--space-sm);border-left:4px solid var(--ctl);color:var(--ctl);text-wrap:balance;word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:14px;font-weight:600;line-height:1.6}.outcome-group[data-control=unset] .outcome-group-heading{border-left-style:dashed}.outcome-group-list{margin:var(--space-sm) 0 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.outcome-group-list .card{padding:6px 10px;transition:opacity .15s}.outcome-group-list .card-preview-text{font-size:var(--font-size-body-sm)}.outcome-card--highlighted{outline:2px solid var(--accent);outline-offset:1px}.outcome-card--dimmed{opacity:.3}.outcome-group-note,.outcome-group-empty,.outcome-groups-empty{margin:var(--space-sm) 0 0;color:var(--ink-soft);font-size:12.5px}.outcome-group-note{white-space:pre-line;margin-top:2px}.outcome-groups-empty{margin:var(--space-sm) 0}@media (prefers-reduced-motion:reduce){.outcome-entry,.outcome-group-list .card{transition:none}}.summary-step{padding:var(--space-lg) var(--space-md);flex:1}.summary-page{max-width:var(--column-max);gap:var(--space-md);flex-direction:column;margin:0 auto;display:flex}.summary-intro,.summary-no-entries,.summary-consult{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.summary-intro{color:var(--ink-soft);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin:0}.summary-outcome,.summary-consult,.summary-actions{margin-top:var(--space-sm)}.summary-consult{color:var(--ink-soft);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin-bottom:0}@media (width>=1024px){.summary-page{column-gap:var(--space-lg);row-gap:var(--space-md);grid-template:"intro intro""map outcome""map footer"1fr/55% minmax(0,1fr);align-items:start;display:grid}.summary-intro{grid-area:intro}.summary-map{grid-area:map}.summary-outcome{grid-area:outcome;margin-top:0}.summary-footer{grid-area:footer}}.summary-entries{margin:var(--space-md) 0 0;gap:var(--space-md);flex-direction:column;padding:0;list-style:none;display:flex}.summary-entry{min-width:0;padding:12px var(--space-md);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);align-items:flex-start;gap:12px;display:flex}.summary-entry-number{border:1px solid var(--hairline);border-radius:var(--radius-sm);min-width:22px;height:22px;color:var(--ink-soft);flex:none;place-items:center;margin-top:2px;padding:0 4px;font-size:12px;font-weight:600;line-height:1;display:inline-grid}.summary-entry-body{gap:var(--space-sm);flex-direction:column;flex:1;min-width:0;display:flex}.summary-entry-text{color:var(--ink);font-size:var(--font-size-body);line-height:var(--line-height-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.summary-entry-text--empty{color:var(--ink-soft)}.summary-entry-cards{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.summary-card{align-items:flex-start;gap:var(--space-xs);padding:6px 10px}.summary-no-entries{margin:var(--space-sm) 0 0;color:var(--ink-soft);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.summary-actions{gap:var(--space-sm);flex-wrap:wrap}.summary-image-button[aria-busy=true]{background:var(--well);cursor:progress}.summary-image-message{margin:var(--space-sm) 0 0;color:var(--ink-soft);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.summary-image-message:empty{margin:0}.section-heading{font-size:var(--font-size-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);color:var(--ink);text-wrap:balance;word-break:keep-all;overflow-wrap:break-word;margin:0}.card-preview-text{color:var(--ink);font-size:var(--font-size-body-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.card-preview-text.interp-text,.card-text.interp-text{color:var(--ink-soft)}.interp-note{color:var(--ink);font-size:var(--font-size-body);margin:0;line-height:1.6}.card-text+.interp-note{padding-left:calc(var(--space-sm) + 1px);font-size:var(--font-size-input)}.reference-panel{background:var(--well);border-radius:var(--radius-md);padding:var(--space-md);z-index:1;position:sticky;top:0}.reference-panel-summary{font-size:var(--font-size-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);cursor:pointer}.reference-panel[open]{position:static}.reference-panel-board-wrap{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-sm);height:55vh;position:relative;overflow:hidden}.reference-panel-svg{min-height:0}.reference-panel-note{left:var(--space-sm);max-width:calc(100% - var(--space-md));padding:0 var(--space-xs);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);pointer-events:none;margin:0;font-size:11.5px;position:absolute;bottom:6px}.reference-panel-empty{top:var(--space-sm);color:var(--ink-soft);font-size:var(--font-size-body-sm);margin:0;position:absolute;left:12px;right:12px}.board-svg--readonly .rel-card,.board-svg--readonly .rel-link{cursor:default}.rel-card-control-label-pill{fill:var(--ctl-tint);stroke:none}.rel-card-control-label[data-control=unset] .rel-card-control-label-pill{fill:var(--canvas);stroke:var(--ink-soft);stroke-width:1px;stroke-dasharray:3 2}.rel-card-control-label-text{fill:var(--ctl);font-size:var(--font-size-label);font-weight:var(--font-weight-label)}@media (forced-colors:active){.rel-card-control-label[data-control=unset] .rel-card-control-label-pill{forced-color-adjust:none;fill:canvas;stroke:canvastext}.rel-card-control-label[data-control=unset] .rel-card-control-label-text{forced-color-adjust:none;fill:canvastext}}.rel-card-highlight-ring{fill:none;stroke:var(--accent);stroke-width:2.5px;display:none}.rel-card--highlighted .rel-card-highlight-ring{display:inline}.rel-card,.rel-card-body,.rel-link-visual{transition:opacity .15s}.board-svg--focusing .rel-link-visual{opacity:.3}@supports (color:color-mix(in srgb, red 50%, blue)){.rel-card--dimmed .rel-card-body{opacity:.3}.rel-card--dimmed{--dim-ground:var(--canvas)}.rel-card--dimmed .rel-card-control-label-pill{fill:color-mix(in srgb, var(--ctl-tint) 30%, var(--dim-ground))}.rel-card--dimmed .rel-card-control-label-text{fill:color-mix(in srgb, var(--ctl) 30%, var(--dim-ground))}.rel-card--dimmed .rel-card-control-label[data-control=unset] .rel-card-control-label-pill{fill:var(--dim-ground);stroke:color-mix(in srgb, var(--ink-soft) 30%, var(--dim-ground))}@media (forced-colors:active){.rel-card--dimmed{--dim-ground:Canvas}.rel-card--dimmed .rel-card-control-label[data-control=unset] .rel-card-control-label-pill{stroke:color-mix(in srgb, CanvasText 30%, Canvas)}.rel-card--dimmed .rel-card-control-label[data-control=unset] .rel-card-control-label-text{fill:color-mix(in srgb, CanvasText 30%, Canvas)}}}@supports not (color:color-mix(in srgb, red 50%, blue)){.rel-card--dimmed{opacity:.3}}@media (prefers-reduced-motion:reduce){.rel-card,.rel-card-body,.rel-link-visual{transition:none}}@media (width>=768px) and (width<=1023px){.control-card-list .card,.control-segment .segment{scroll-margin-top:var(--reference-panel-sticky-offset)}}@media (width>=1024px){.reference-panel{top:var(--space-md);flex:0 0 45%}.control-card-list .card,.control-segment .segment{scroll-margin-top:0}.reference-panel[open]{position:sticky}.reference-panel-summary{cursor:default;pointer-events:none}.reference-panel-board-wrap{height:70vh}}.outcome-map.reference-panel{background:var(--surface);border:1px solid var(--hairline);flex:none;padding:0;position:static}.outcome-map .reference-panel-board-wrap{border:0;border-top:1px solid var(--hairline);border-radius:0 0 var(--radius-md) var(--radius-md)}@media (width>=1024px){.outcome-map .outcome-toggle-state{display:none}.outcome-map .reference-panel-board-wrap{height:48vh}}.summary-map.reference-panel{background:0 0;flex:none;padding:0;position:static}.summary-map .reference-panel-board-wrap{border-radius:var(--radius-md);height:45vh}@media (width>=1024px){.summary-map.reference-panel{top:var(--space-md);position:sticky}.summary-map .reference-panel-board-wrap{height:70vh}}.load-message{padding:var(--space-xs) var(--space-md);color:var(--ink-soft);font-size:var(--font-size-body-sm);margin:0}.app-sidebar .load-message{margin-bottom:var(--space-sm);padding:0 var(--space-sm);color:var(--ink);line-height:1.65}.load-message:empty,.app-sidebar .load-message:empty,.storage-notice:empty{margin:0;padding:0}.storage-notice{padding:var(--space-xs) var(--space-md);color:var(--ink-soft);font-size:var(--font-size-body-sm);margin:0}.modal{width:calc(100vw - 2 * var(--space-md));max-width:420px;box-shadow:none;background:var(--surface);border-radius:var(--radius-md);padding:var(--space-lg);gap:var(--space-md);border:none;flex-direction:column;margin:auto;display:flex}.modal::backdrop{background:#201d1f38}.modal-title{font-size:var(--font-size-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);color:var(--ink);margin:0}.modal-body{color:var(--ink-soft);font-size:var(--font-size-body-sm);margin:0}.modal-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.modal-page-count{color:var(--ink-soft);font-size:var(--font-size-body-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.usage-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow:auto hidden}.usage-carousel::-webkit-scrollbar{display:none}.usage-slide{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;gap:var(--space-sm);flex-direction:column;flex:0 0 100%;min-height:0;max-height:60vh;display:flex;overflow-y:auto}.usage-slide--more-below{-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--space-xl)), transparent), linear-gradient(#000, #000);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--space-xl)), transparent), linear-gradient(#000, #000);-webkit-mask-size:calc(100% - var(--usage-slide-scrollbar,0px)) 100%, calc(var(--usage-slide-scrollbar,0px) + min(var(--usage-slide-scrollbar,0px), 1px)) 100%;mask-size:calc(100% - var(--usage-slide-scrollbar,0px)) 100%, calc(var(--usage-slide-scrollbar,0px) + min(var(--usage-slide-scrollbar,0px), 1px)) 100%;-webkit-mask-position:0 0,100% 0;mask-position:0 0,100% 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (forced-colors:active){.usage-slide--more-below{-webkit-mask-image:none;mask-image:none}}.usage-slide-eyebrow{color:var(--ink-soft);font-size:var(--font-size-label);letter-spacing:.06em;margin:0}.usage-slide-heading{font-size:var(--font-size-heading);font-weight:var(--font-weight-heading);color:var(--ink);word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;margin:0}.usage-slide-body{color:var(--ink-soft);font-size:var(--font-size-body-sm);text-wrap:balance;margin:0}.usage-note{box-sizing:border-box;width:min(100% - 2 * var(--space-sm), 340px);margin:calc(var(--space-lg) - var(--space-sm)) auto 0;padding:var(--space-md);background:var(--well);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink-soft);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);text-align:start;text-wrap:balance}.usage-slide-hint{color:var(--ink-soft);font-size:var(--font-size-body-sm);margin:0}.usage-slide--with-note .usage-slide-hint{margin-top:var(--space-md)}@media (height<=700px){.usage-note{margin-top:calc(var(--space-md) - var(--space-sm));padding:var(--space-sm) var(--space-md)}.usage-slide--with-note .usage-slide-hint{margin-top:var(--space-sm)}}@media (height<=800px){.modal:has(>.usage-carousel){padding-block:var(--space-md)}:is(.modal:has(>.usage-carousel) .modal-actions .button-secondary,.modal:has(>.usage-carousel) .button-secondary.usage-help-link){padding-inline:var(--space-md)}.usage-slide{max-height:70vh}}.button-secondary.usage-help-link{margin-top:calc(var(--space-lg) - var(--space-sm));align-self:flex-start;text-decoration:none}.button-secondary.usage-help-link:focus-visible{outline-offset:-3px}.usage-help-note{color:var(--ink-soft);font-size:var(--font-size-body-sm);text-wrap:balance;margin:0}@media (hover:hover) and (pointer:fine){.usage-slide-hint{display:none}}@media (hover:hover) and (pointer:fine) and (any-pointer:coarse){.usage-slide-hint{display:revert}}.usage-dots{justify-content:center;gap:var(--space-sm);display:flex}.usage-dot{box-sizing:content-box;background:var(--hairline);cursor:pointer;background-clip:padding-box;border:6px solid #0000;border-radius:50%;flex-shrink:0;width:8px;height:8px;padding:0}@media (width<=340px){.usage-dots{gap:var(--space-xs)}}.usage-dot--on{background-color:var(--ink)}.modal-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.modal-actions-spacer{flex:auto}.usage-nav-button{min-height:44px}.usage-nav-button[aria-disabled=true]{color:var(--ink-soft);cursor:not-allowed}.button-secondary{border:1px solid var(--hairline);border-radius:var(--radius-pill);min-height:44px;color:var(--ink-soft);padding:0 var(--space-lg);font-size:var(--font-size-body);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.button-danger{background:var(--danger);min-height:44px;color:var(--on-accent);border-radius:var(--radius-pill);padding:0 var(--space-lg);font-size:var(--font-size-body);font-weight:var(--font-weight-label);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.app-footer{width:100%;max-width:var(--column-max);padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--hairline);background:var(--canvas);flex-direction:column;align-items:flex-start;margin:0 auto;display:flex}@media (width>=1024px){.app-footer{display:none}#app.sidebar-collapsed .app-footer{display:flex}}.disclaimer{max-width:68ch;color:var(--ink-soft);font-size:var(--font-size-note);margin:0;line-height:1.7}.consult-link{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.usage-demo{--usage-demo-font-size:11px;aspect-ratio:372/148;background:var(--well);border:1px solid var(--hairline);border-radius:var(--radius-md);flex-shrink:0;width:100%;max-width:372px;margin-inline:auto;position:relative;overflow:hidden}.usage-demo-stage{transform-origin:0 0;width:372px;height:148px;position:absolute;top:0;left:0}.usage-demo-tap{border:2.5px solid var(--accent);opacity:0;pointer-events:none;z-index:2;border-radius:50%;width:20px;height:20px;position:absolute;transform:scale(.4)}@media (prefers-reduced-motion:reduce){.usage-demo *{animation:none!important}.usage-demo-card{background:var(--surface)!important;border-color:var(--cat-emotion)!important}.usage-demo-button--emotion{background:var(--cat-emotion)!important;border-color:var(--cat-emotion)!important;color:var(--on-cat)!important}.usage-demo-chips{opacity:1!important;transform:none!important}.usage-demo-link{stroke-dashoffset:0!important}.usage-demo-arrowhead{opacity:1!important}.usage-demo-segment--active{background:var(--ctl-cannot-tint)!important;border-color:var(--ctl-cannot)!important;color:var(--ctl-cannot)!important}.usage-demo-check{opacity:1!important}.usage-demo-fill{max-width:7.5em!important}.usage-demo-link-chip{opacity:1!important}.usage-demo-entry{border-color:var(--accent)!important;box-shadow:inset 0 0 0 1px var(--accent)!important}.usage-demo-entry-number{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important}.usage-demo-caret{display:none!important}}@keyframes usage-demo-tap-pulse{0%,4%{opacity:0;transform:scale(.4)}8%{opacity:.9;transform:scale(1)}16%{opacity:0;transform:scale(1.5)}to{opacity:0}}.usage-demo-hint{font-size:var(--usage-demo-font-size);color:var(--ink-soft);white-space:nowrap;position:absolute;top:12px;left:16px}.usage-demo-input{box-sizing:border-box;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);height:76px;font-size:var(--usage-demo-font-size);color:var(--ink);white-space:pre-wrap;padding:6px 10px;line-height:1.6;position:absolute;top:34px;left:16px;right:16px;overflow:hidden}.usage-demo-caret{vertical-align:-.15em;background:var(--accent);width:2px;height:1em;margin-left:1px;animation:1s step-end infinite usage-demo-caret-blink;display:inline-block}@keyframes usage-demo-caret-blink{50%{opacity:0}}.usage-demo-timer{font-size:var(--usage-demo-font-size);color:var(--ink-soft);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface);white-space:nowrap;padding:2px 9px;line-height:1.5;position:absolute;top:10px;right:10px}.usage-demo-done{font-size:var(--usage-demo-font-size);color:var(--on-accent);background:var(--accent);border-radius:var(--radius-pill);white-space:nowrap;padding:4px 10px;position:absolute;bottom:8px;right:10px}.usage-demo-card{background:var(--surface);border:1.5px solid var(--hairline);border-radius:var(--radius-sm);height:116px;font-size:var(--usage-demo-font-size);color:var(--ink);box-sizing:border-box;white-space:nowrap;align-items:flex-start;padding:0 10px;line-height:31px;animation:7s infinite usage-demo-classify-card;display:flex;position:absolute;top:14px;left:16px;right:16px}@keyframes usage-demo-classify-card{0%,38%{background:var(--surface);border-color:var(--hairline)}44%,90%{background:var(--surface);border-color:var(--cat-emotion)}to{background:var(--surface);border-color:var(--hairline)}}.usage-demo-buttons{gap:6px;display:flex;position:absolute;top:58px;left:27.5px}.usage-demo-button{font-size:var(--usage-demo-font-size);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);white-space:nowrap;flex-shrink:0;padding:3px 12px}.usage-demo-button--emotion{animation:7s infinite usage-demo-classify-button}@keyframes usage-demo-classify-button{0%,38%{background:var(--surface);border-color:var(--hairline);color:var(--ink-soft)}44%,90%{background:var(--cat-emotion);border-color:var(--cat-emotion);color:var(--on-cat)}to{background:var(--surface);border-color:var(--hairline)}}.usage-demo-tap--classify{animation:7s 2.2s infinite usage-demo-tap-pulse;top:62px;left:95.5px}.usage-demo-chips{opacity:0;gap:6px;animation:7s infinite usage-demo-classify-chips;display:flex;position:absolute;top:96px;left:27.5px}.usage-demo-chip{font-size:var(--usage-demo-font-size);border-radius:var(--radius-pill);color:var(--ink-soft);background:var(--accent-tint);white-space:nowrap;border:1px solid #0000;flex-shrink:0;padding:2px 10px}.usage-demo-chip--selected{background:var(--cat-emotion);color:var(--on-cat)}@keyframes usage-demo-classify-chips{0%,46%{opacity:0;transform:translateY(6px)}54%,92%{opacity:1;transform:none}to{opacity:0}}.usage-demo-board-card{background:var(--surface);font-size:var(--usage-demo-font-size);color:var(--ink);white-space:nowrap;z-index:1;justify-content:center;align-items:center;min-height:32px;padding:0 12px;display:flex;position:absolute}.usage-demo-board-card--a{border:2px solid var(--cat-fact);border-radius:2px;top:22px;left:18px}.usage-demo-board-card--b{border:2px solid var(--cat-interp);border-radius:55% 45% 42% 48%/65% 60% 45% 45%;flex-direction:column;padding:4px 14px;top:94px;right:54px}.usage-demo-interp-text{color:var(--ink-soft);line-height:1.4}.usage-demo-interp-note{color:var(--ink);font-size:calc(var(--usage-demo-font-size) + 1px);line-height:1.4}.usage-demo-badge{width:17px;height:17px;font-size:var(--usage-demo-font-size);color:var(--on-cat);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-8px;left:-8px}.usage-demo-board-card--a .usage-demo-badge{background:var(--cat-fact)}.usage-demo-board-card--b .usage-demo-badge{background:var(--cat-interp)}.usage-demo-tap--relate-1{animation:8s .8s infinite usage-demo-tap-pulse;top:26px;left:88.5px}.usage-demo-tap--relate-2{animation:8s 2.2s infinite usage-demo-tap-pulse;top:106px;right:120px}.usage-demo--relate svg{width:100%;height:100%;position:absolute;inset:0}.usage-demo-link{stroke:var(--ink-soft);stroke-width:2px;fill:none;stroke-dasharray:var(--usage-demo-link-length,240);stroke-dashoffset:var(--usage-demo-link-length,240);animation:8s infinite usage-demo-relate-draw}.usage-demo-arrowhead{fill:var(--ink-soft);opacity:0;animation:8s infinite usage-demo-relate-head}@keyframes usage-demo-relate-draw{0%,34%{stroke-dashoffset:var(--usage-demo-link-length,240)}52%,92%{stroke-dashoffset:0}to{stroke-dashoffset:var(--usage-demo-link-length,240)}}@keyframes usage-demo-relate-head{0%,50%{opacity:0}56%,92%{opacity:1}to{opacity:0}}.usage-demo-block{position:absolute;top:48px;left:6px;right:6px}.usage-demo-sort-card{background:var(--surface);border:1.5px solid var(--hairline);border-radius:var(--radius-sm);height:30px;font-size:var(--usage-demo-font-size);color:var(--ink);box-sizing:border-box;white-space:nowrap;align-items:center;padding:0 10px;display:flex}.usage-demo-segments{gap:3px;margin-top:5px;display:flex}.usage-demo-segment{font-size:var(--usage-demo-font-size);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);white-space:nowrap;flex-shrink:0;padding:2px 4px}.usage-demo-segment--active{align-items:center;gap:2px;animation:8s infinite usage-demo-sort-button;display:inline-flex}.usage-demo-check{opacity:0;flex-shrink:0;width:.9em;height:.9em;animation:8s infinite usage-demo-sort-check}.usage-demo-tap--sort{animation:8s 1.6s infinite usage-demo-tap-pulse;top:86px;left:279.5px}@keyframes usage-demo-sort-button{0%,26%{background:var(--surface);border-color:var(--hairline);color:var(--ink-soft)}32%,90%{background:var(--ctl-cannot-tint);border-color:var(--ctl-cannot);color:var(--ctl-cannot)}to{background:var(--surface)}}@keyframes usage-demo-sort-check{0%,26%{opacity:0}32%,90%{opacity:1}to{opacity:0}}.usage-demo-entry{box-sizing:border-box;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);height:62px;padding:6px 8px 0 28px;animation:8s infinite usage-demo-decide-select;position:absolute;top:43px;left:16px;right:16px}.usage-demo-entry-number{border:1px solid var(--hairline);width:16px;height:16px;color:var(--ink-soft);font-size:var(--usage-demo-font-size);border-radius:3px;place-items:center;font-weight:600;line-height:1;animation:8s infinite usage-demo-decide-number;display:inline-grid;position:absolute;top:8px;left:8px}.usage-demo-entry-input{box-sizing:border-box;border:1px solid var(--hairline);background:var(--canvas);height:22px;font-size:var(--usage-demo-font-size);border-radius:4px;align-items:center;padding:0 6px;display:flex;overflow:hidden}.usage-demo-entry-foot{align-items:center;gap:6px;margin-top:6px;display:flex}.usage-demo-link-chip,.usage-demo-pick{border-radius:var(--radius-pill);font-size:var(--usage-demo-font-size);white-space:nowrap;border:1px solid #0000;flex-shrink:0;padding:1px 7px;line-height:1.5}.usage-demo-link-chip{background:var(--ctl-tint);color:var(--ink);opacity:0;animation:8s infinite usage-demo-decide-chip}.usage-demo-pick{border-color:var(--hairline);background:var(--surface);color:var(--ink-soft)}.usage-demo-fill{color:var(--ink);white-space:nowrap;max-width:7.5em;animation:8s linear infinite usage-demo-decide-type;display:inline-block;overflow:hidden}.usage-demo-tap--decide{animation:8s 1.6s infinite usage-demo-tap-pulse;top:78px;left:177px}@keyframes usage-demo-decide-type{0%{max-width:0}12%,88%{max-width:7.5em}94%,to{max-width:0}}@keyframes usage-demo-decide-chip{0%,26%{opacity:0}32%,90%{opacity:1}96%,to{opacity:0}}@keyframes usage-demo-decide-select{0%,26%{border-color:var(--hairline);box-shadow:none}32%,90%{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}96%,to{border-color:var(--hairline);box-shadow:none}}@keyframes usage-demo-decide-number{0%,26%{border-color:var(--hairline);color:var(--ink-soft);background:0 0}32%,90%{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}96%,to{border-color:var(--hairline);color:var(--ink-soft);background:0 0}}.usage-demo-summary-map{box-sizing:border-box;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-sm);justify-content:center;align-items:center;height:48px;display:flex;position:absolute;top:8px;left:12px;right:12px}.usage-demo-summary-node{background:var(--surface);border:1.5px solid var(--hairline);font-size:var(--usage-demo-font-size);color:var(--ink);white-space:nowrap;flex-shrink:0;padding:3px 6px;line-height:1.4}.usage-demo-summary-node--fact,.usage-demo-summary-node--interpretation{flex-direction:column;align-items:center;display:flex}.usage-demo-summary-node--fact{border-color:var(--cat-fact);border-radius:2px}.usage-demo-summary-node--interpretation{border-color:var(--cat-interp);border-radius:55% 45% 42% 48%/65% 60% 45% 45%;padding:4px 11px}.usage-demo-summary-node--emotion{border-color:var(--cat-emotion);border-radius:50%;padding-inline:9px}.usage-demo-summary-edge{background:var(--ink-soft);flex:0 0 9px;height:1px}.usage-demo-summary-entry{box-sizing:border-box;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:9px 10px 0 34px;position:absolute;inset:64px 12px 8px}.usage-demo-summary-number{border:1px solid var(--hairline);width:16px;height:16px;color:var(--ink-soft);font-size:var(--usage-demo-font-size);border-radius:3px;place-items:center;font-weight:600;line-height:1;display:inline-grid;position:absolute;top:8px;left:10px}.usage-demo-summary-body{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.usage-demo-summary-text{font-size:var(--usage-demo-font-size);color:var(--ink);white-space:nowrap;line-height:16px}.usage-demo-summary-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-size:var(--usage-demo-font-size);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px 3px 4px;display:flex}.usage-demo-summary-card-text{flex-direction:column;display:flex}.usage-demo-summary-label{border-radius:var(--radius-pill);background:var(--ctl-tint);color:var(--ctl);padding:1px 7px;font-weight:600;line-height:1.5}@media (forced-colors:active){.tab--current,.tab--current:active,.link-kind-btn[aria-pressed=true],.category-segment .segment[aria-pressed=true],.segment--control[aria-pressed=true],.chip[aria-pressed=true],.chip-custom-input--selected,.outcome-entry--selected .outcome-entry-number-box{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight;outline-color:canvastext}.outcome-entry--selected{border-color:highlight;outline:1px solid highlight}.button-primary{border:2px solid buttontext}.modal{border:2px solid canvastext}.usage-dot{forced-color-adjust:none;background-color:graytext;outline-color:canvastext}.usage-dot--on{background-color:highlight}}
