@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff")}@font-face{font-family:Federant;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/federant-latin-400-normal-CLAHLrfy.woff2)format("woff2"),url(/assets/federant-latin-400-normal-BjVj9MZJ.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-latin-400-normal-BLlBRtDv.woff2)format("woff2"),url(/assets/alegreya-latin-400-normal-BuQWlRPA.woff)format("woff")}@font-face{font-family:Alegreya;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/alegreya-latin-600-normal-BeiX5Wwc.woff2)format("woff2"),url(/assets/alegreya-latin-600-normal-BWmAhYVc.woff)format("woff")}:root{--display-weight:600;--sigil:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2040%2020'%3e%3c!--%20The%20||[]||%20sigil%20of%20Port%20Signal.%20--%3e%3crect%20x='0'%20y='0'%20width='2'%20height='20'/%3e%3crect%20x='4'%20y='0'%20width='2'%20height='20'/%3e%3cpath%20d='M10%200h6v2h-4v16h4v2h-6z'/%3e%3cpath%20d='M30%200h-6v2h4v16h-4v2h6z'/%3e%3crect%20x='34'%20y='0'%20width='2'%20height='20'/%3e%3crect%20x='38'%20y='0'%20width='2'%20height='20'/%3e%3c/svg%3e");--sigil-width:40px;--sigil-height:20px;--sigil-colour:var(--ink);--rule:var(--line);--backdrop:none;--tab-active:inset 0 2px 0 var(--accent);--ornaments:none;--frame:none;--ornate-pad:16px;--halo-room:0}:root[data-look=port-signal]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0d10;--surface:#15171c;--sunk:#090a0c;--ink:#ece5d3;--muted:#8f897a;--line:#2a2c33;--accent:#ece5d3;--accent-ink:#0c0d10;--accent-soft:#24231f;--signal:#e0574a;--die-being:#f4efe2;--die-being-ink:#1b1b1f;--die-void:#17181d;--die-void-ink:#efe9da;--die-edge:#8b8676;--f-display:"IBM Plex Mono", ui-monospace, Consolas, monospace;--f-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--display-case:uppercase;--display-track:.14em;--r:2px}:root[data-look=field-guide]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eceef2;--surface:#fff;--sunk:#f5f6f9;--ink:#171920;--muted:#5a5f6e;--line:#d4d8e0;--accent:#4a3fb0;--accent-ink:#fff;--accent-soft:#e7e4fa;--signal:#b3261e;--die-being:#f4efe2;--die-being-ink:#1b1b1f;--die-void:#17181d;--die-void-ink:#efe9da;--die-edge:#8b8676;--f-display:"Cinzel", "Trajan Pro", Georgia, serif;--f-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--display-case:none;--display-track:.04em;--r:6px}@media (prefers-color-scheme:dark){:root[data-look=field-guide]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1116;--surface:#171a21;--sunk:#12141a;--ink:#ebe8e0;--muted:#9a9fae;--line:#2a2e39;--accent:#a99dff;--accent-ink:#14121f;--accent-soft:#25213f;--signal:#ff7b70}}:root:not([data-look]),:root[data-look=nocturne]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b080c;--surface:#161017;--sunk:#100b11;--ink:#ebdcbc;--muted:#a08e78;--line:#4a3622;--accent:#d1a656;--accent-ink:#160f08;--accent-soft:#2a1f12;--signal:#d4452f;--die-being:#efe2c4;--die-being-ink:#1b120c;--die-void:#120b0f;--die-void-ink:#ebdcbc;--die-edge:#8a6a3a;--f-display:"Federant", "Cinzel", Georgia, serif;--f-body:"Alegreya", Georgia, serif;--f-mono:"Alegreya", Georgia, serif;--display-case:none;--display-track:.04em;--display-weight:400;--r:3px;--sigil:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2024'%3e%3c!--%20Nocturne:%20the%20||[]||%20sigil%20with%20horns%20on%20its%20brackets%20and%20an%20eye%20between%20them.%20--%3e%3crect%20x='0.5'%20y='7'%20width='2'%20height='17'/%3e%3crect%20x='4.5'%20y='7'%20width='2'%20height='17'/%3e%3crect%20x='41.5'%20y='7'%20width='2'%20height='17'/%3e%3crect%20x='45.5'%20y='7'%20width='2'%20height='17'/%3e%3cpath%20d='M10.5%207h6v2h-4v13h4v2h-6z'/%3e%3cpath%20d='M37.5%207h-6v2h4v13h-4v2h6z'/%3e%3cpath%20d='M10.5%207.5C9.6%205.2%208.2%203%206.5%200.6C9.6%202%2011.6%204%2012.8%207Z'/%3e%3cpath%20d='M37.5%207.5C38.4%205.2%2039.8%203%2041.5%200.6C38.4%202%2036.4%204%2035.2%207Z'/%3e%3cpath%20d='M17%2015.5C19.8%2012%2028.2%2012%2031%2015.5C28.2%2019%2019.8%2019%2017%2015.5ZM19.2%2015.5C21.6%2017.6%2026.4%2017.6%2028.8%2015.5C26.4%2013.4%2021.6%2013.4%2019.2%2015.5Z'%20fill-rule='evenodd'/%3e%3cpath%20d='M24%2012.6C25%2014%2025%2017%2024%2018.4C23%2017%2023%2014%2024%2012.6Z'/%3e%3c/svg%3e");--sigil-width:48px;--sigil-height:24px;--sigil-colour:var(--accent);--rule:transparent;--backdrop:radial-gradient(120% 50% at 50% 112%, #a02a1857, transparent 70%), radial-gradient(90% 45% at 50% -8%, #60285c3d, transparent 70%), url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%20viewBox='0%200%20160%20160'%3e%3c!--%20Nocturne:%20a%20faint%20wallpaper%20of%20horned%20lilies%20on%20whiplash%20stems,%20in%20a%20half-drop%20repeat.%20--%3e%3cdefs%3e%3cg%20id='lily'%20fill='none'%20stroke='%23d1a656'%20stroke-width='1.2'%20stroke-linecap='round'%3e%3cpath%20d='M0%20-18C5%20-10%205%20-2%200%204C-5%20-2%20-5%20-10%200%20-18Z'/%3e%3cpath%20d='M-2%202C-10%200%20-16%20-6%20-16%20-17C-12%20-8%20-6%20-4%200%20-2'/%3e%3cpath%20d='M2%202C10%200%2016%20-6%2016%20-17C12%20-8%206%20-4%200%20-2'/%3e%3cpath%20d='M-6%204C-6%2011%206%2011%206%204'/%3e%3cpath%20d='M0%209.5C0%2016%20-4%2020%20-10%2022C-16%2024%20-17%2030%20-12%2031C-8.5%2031.6%20-8%2027.5%20-10.5%2027.5'/%3e%3ccircle%20cx='-15'%20cy='-21'%20r='0.9'%20fill='%23d1a656'%20stroke='none'/%3e%3ccircle%20cx='15'%20cy='-21'%20r='0.9'%20fill='%23d1a656'%20stroke='none'/%3e%3c/g%3e%3c/defs%3e%3cg%20opacity='0.06'%3e%3cuse%20href='%23lily'%20transform='translate(40%2036)'/%3e%3cuse%20href='%23lily'%20transform='translate(120%20116)%20scale(-1%201)'/%3e%3c/g%3e%3c/svg%3e");--tab-active:none;--ornaments:block;--corner:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2060%2060'%3e%3c!--%20Nocturne:%20a%20top-left%20corner%20of%20whiplash%20tendrils%20with%20thorns%20and%20a%20bud;%20flipped%20for%20the%20others.%20--%3e%3cg%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%3e%3cpath%20d='M6%206C18%206%2030%205%2038%209C45%2012.5%2046%2020%2040%2021.5C35.5%2022.6%2033.5%2017.5%2037%2016'/%3e%3cpath%20d='M6%206C6%2018%205%2030%209%2038C12.5%2045%2020%2046%2021.5%2040C22.6%2035.5%2017.5%2033.5%2016%2037'/%3e%3cpath%20d='M14%206.4C20%208.5%2024%2012%2026%2017'%20stroke-width='1'/%3e%3cpath%20d='M6.4%2014C8.5%2020%2012%2024%2017%2026'%20stroke-width='1'/%3e%3c/g%3e%3cg%20fill='%23000'%3e%3cpath%20d='M6%206C13%208%2018%2013%2020%2020C13%2018%208%2013%206%206Z'/%3e%3cpath%20d='M21.5%206Q25.5%204.4%2027.8%200.3Q27.6%204.6%2030%205.8Z'/%3e%3cpath%20d='M6%2021.5Q4.4%2025.5%200.3%2027.8Q4.6%2027.6%205.8%2030Z'/%3e%3ccircle%20cx='47'%20cy='8.5'%20r='1.3'/%3e%3ccircle%20cx='8.5'%20cy='47'%20r='1.3'/%3e%3c/g%3e%3c/svg%3e");--eye:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20240%2028'%3e%3c!--%20Nocturne:%20a%20horned%20eye%20with%20a%20slit%20pupil%20between%20two%20whiplash%20tendrils.%20--%3e%3cg%20fill='none'%20stroke='%23000'%20stroke-width='1.4'%20stroke-linecap='round'%3e%3cpath%20d='M102%2016C108%209%20132%209%20138%2016C132%2023%20108%2023%20102%2016Z'/%3e%3cg%20id='tendril'%3e%3cpath%20d='M102%2016C94%2016%2090%2010.5%2082%2011.5C74%2012.5%2072%2020%2063%2020C53%2020%2049%2013.5%2037%2013.5C26%2013.5%2019%2017%2012%2017C7.5%2017%205.5%2013.5%208%2011.5C10%2010%2012.5%2011.5%2011.5%2014'/%3e%3cpath%20d='M84%2011.3C80%207%2074%206%2069%208'%20stroke-width='1'/%3e%3c/g%3e%3cuse%20href='%23tendril'%20transform='translate(240%200)%20scale(-1%201)'/%3e%3c/g%3e%3cg%20fill='%23000'%3e%3cpath%20d='M120%2010.5C122.3%2013.5%20122.3%2018.5%20120%2021.5C117.7%2018.5%20117.7%2013.5%20120%2010.5Z'/%3e%3cpath%20d='M110.5%2011.2C107%208.5%20105.8%205%20107.5%201.5C108.2%205%20110.5%207.8%20114%209.6Z'/%3e%3cpath%20d='M129.5%2011.2C133%208.5%20134.2%205%20132.5%201.5C131.8%205%20129.5%207.8%20126%209.6Z'/%3e%3ccircle%20cx='69'%20cy='8'%20r='1.4'/%3e%3ccircle%20cx='171'%20cy='8'%20r='1.4'/%3e%3c/g%3e%3c/svg%3e");--halo:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%20120'%3e%3c!--%20Nocturne:%20a%20Mucha%20halo%20of%20two%20rings,%20rays%20between%20them%20and%20a%20crown%20of%20thorns%20outside.%20--%3e%3cg%20fill='none'%20stroke='%23000'%3e%3ccircle%20cx='60'%20cy='60'%20r='44'%20stroke-width='1'/%3e%3ccircle%20cx='60'%20cy='60'%20r='52'%20stroke-width='5'%20stroke-dasharray='1.2%204.2'/%3e%3ccircle%20cx='60'%20cy='60'%20r='57'%20stroke-width='1.2'/%3e%3c/g%3e%3cg%20fill='%23000'%3e%3cpath%20d='M60%200.5L62%205H58Z'/%3e%3cpath%20d='M60%20119.5L62%20115H58Z'/%3e%3cpath%20d='M0.5%2060L5%2058V62Z'/%3e%3cpath%20d='M119.5%2060L115%2058V62Z'/%3e%3cpath%20d='M17.9%2017.9L21.8%2019.6L19.6%2021.8Z'/%3e%3cpath%20d='M102.1%2017.9L100.4%2021.8L98.2%2019.6Z'/%3e%3cpath%20d='M17.9%20102.1L19.6%2098.2L21.8%20100.4Z'/%3e%3cpath%20d='M102.1%20102.1L98.2%20100.4L100.4%2098.2Z'/%3e%3c/g%3e%3c/svg%3e");--arch:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2044%2010'%3e%3c!--%20Nocturne:%20the%20mark%20over%20the%20open%20tab,%20an%20ogee%20arch%20with%20a%20point%20and%20two%20curls.%20--%3e%3cpath%20d='M2%209.5C8%209.5%209%204%2016%203.5C19%203.3%2021%202%2022%200C23%202%2025%203.3%2028%203.5C35%204%2036%209.5%2042%209.5'%20fill='none'%20stroke='%23000'%20stroke-width='1.4'%20stroke-linecap='round'/%3e%3ccircle%20cx='22'%20cy='6'%20r='1.4'/%3e%3c/svg%3e");--frame:1px solid #33251a;--ornate-pad:26px;--halo-room:28px}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background-color:var(--bg);background-image:var(--backdrop);color:var(--ink);font:16px/1.5 var(--f-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button:not(:disabled){cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.display{font-family:var(--f-display);font-weight:var(--display-weight);text-transform:var(--display-case);letter-spacing:var(--display-track)}.sigil{width:var(--sigil-width);height:var(--sigil-height);background:var(--sigil-colour);-webkit-mask:var(--sigil) center / contain no-repeat;-webkit-mask:var(--sigil) center / contain no-repeat;mask:var(--sigil) center / contain no-repeat;flex:none;display:block}.chip{border:1px solid var(--line);color:var(--muted);font:500 .75rem/1 var(--f-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.note{color:var(--muted);margin:0;font-size:.875rem}.row-tag{color:var(--muted);font:500 .6875rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.look-switch{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.look-switch button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:2px;min-height:44px;padding:12px;display:grid}.look-switch button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.look-switch.compact button{min-height:0;padding:6px 12px;font-size:.875rem}.look-name{font-weight:600}.look-blurb{color:var(--muted);font-size:.75rem}.sample{padding:var(--ornate-pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:16px;margin-top:12px;display:grid}.sample-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sample-title{margin:0;font-size:1.125rem}.sample-new{color:var(--signal)}.dice{align-items:center;gap:12px;display:flex}.die{border:1px solid var(--die-edge);width:48px;height:48px;font:500 1.375rem/1 var(--f-mono);font-variant-numeric:lining-nums tabular-nums;border-radius:10px;place-items:center;display:inline-grid}.die-being{background:var(--die-being);color:var(--die-being-ink)}.die-void{background:var(--die-void);color:var(--die-void-ink)}.button-primary{background:var(--accent);min-height:44px;color:var(--accent-ink);border-radius:var(--r);border:0;justify-self:start;padding:10px 20px;font-weight:600}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field{gap:6px;display:grid}.field-label{color:var(--muted);font:500 .6875rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.code-input{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r);min-height:52px;color:var(--ink);font:500 1.375rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;padding:10px 14px}.code-input::placeholder{color:var(--muted);opacity:.45}.code-input:focus{border-color:var(--accent);outline:none}.text-input{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r);min-height:44px;color:var(--ink);font:inherit;padding:8px 12px}.text-input:focus{border-color:var(--accent);outline:none}.button-quiet{border:1px solid var(--line);border-radius:var(--r);background:0 0;justify-self:start;min-height:40px;padding:8px 16px}.ornate{outline:var(--frame);outline-offset:-5px;position:relative}.ornate:before,.ornate:after{content:"";display:var(--ornaments);background:var(--accent);opacity:.85;width:56px;height:56px;-webkit-mask:var(--corner) center / contain no-repeat;-webkit-mask:var(--corner) center / contain no-repeat;mask:var(--corner) center / contain no-repeat;pointer-events:none;position:absolute}.ornate:before{top:0;left:0}.ornate:after{bottom:0;right:0;transform:rotate(180deg)}.ruled{border-bottom:1px solid var(--rule);position:relative}.ruled:after{content:"";display:var(--ornaments);background:var(--accent);width:220px;height:26px;-webkit-mask:var(--eye) center / contain no-repeat;-webkit-mask:var(--eye) center / contain no-repeat;mask:var(--eye) center / contain no-repeat;pointer-events:none;margin-left:-110px;position:absolute;bottom:-14px;left:50%}.haloed{margin:var(--halo-room);position:relative}.haloed:before{content:"";display:var(--ornaments);inset:calc(var(--halo-room) * -1);background:var(--accent);opacity:.55;-webkit-mask:var(--halo) center / contain no-repeat;-webkit-mask:var(--halo) center / contain no-repeat;mask:var(--halo) center / contain no-repeat;position:absolute}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.charsheet{justify-self:stretch;gap:22px;min-width:0;display:grid}.cs-part{gap:8px;min-width:0;display:grid}.cs-title{color:var(--accent);border-bottom:1px solid var(--line);margin:0 0 2px;padding-bottom:6px;font-size:.9375rem}.cs-hint,.cs-legend{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.4}.cs-hint strong{color:var(--ink)}.cs-legend{flex-wrap:wrap;gap:4px 14px;display:flex}.cs-legend b{color:var(--ink);font-family:var(--f-mono)}.boxes{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.boxes i{border:1.5px solid var(--die-edge);width:16px;height:16px;font:600 .625rem/1 var(--f-mono);border-radius:2px;place-items:center;font-style:normal;display:grid}.boxes i.on{background:var(--ink);border-color:var(--ink)}.cs-traits{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cs-trait{grid-template-columns:5.5em minmax(0,1fr) 2.5em;align-items:center;gap:10px;display:grid}.cs-trait-name,.cs-track-name{font-weight:600}.cs-value{color:var(--ink);font:600 1.125rem/1 var(--f-mono);text-align:right;font-variant-numeric:lining-nums tabular-nums}.cs-track{grid-template-columns:5.5em minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.cs-track[data-track=anchors]{grid-template-columns:minmax(0,1fr) auto}.cs-count{color:var(--muted);font:500 .8125rem/1 var(--f-mono);font-variant-numeric:lining-nums tabular-nums}.cs-grow{color:var(--muted);grid-column:1/-1;font-size:.8125rem}.cs-track:not([data-track=anchors]) .cs-grow{grid-column:2/-1}.cs-evasion{justify-self:start}.cs-track.is-full .boxes i.on{background:var(--signal);border-color:var(--signal)}.cs-track.is-full .cs-grow strong{color:var(--signal)}.cs-shadow{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;max-width:420px;margin-top:16px;display:grid}.cs-shadow-box{aspect-ratio:1;border:1.5px solid var(--die-edge);font:600 .875rem/1 var(--f-mono);border-radius:2px;place-items:center;display:grid;position:relative}.cs-shadow-box.on{color:var(--bg);background:var(--ink);border-color:var(--ink)}.cs-threshold{color:var(--signal);font:600 .625rem/1 var(--f-mono);white-space:nowrap;position:absolute;bottom:calc(100% + 3px);right:0}.cs-experiences{gap:4px;margin:0;padding-left:1.1em;display:grid}.cs-problem{color:var(--signal)}.make{gap:18px;min-width:0;display:grid}.make-head{gap:8px;display:grid}.make-count{color:var(--muted);font:500 .6875rem/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.make-steps{gap:4px;margin:0;padding:0;list-style:none;display:flex}.make-steps li{background:var(--line);border-radius:2px;flex:1;height:4px}.make-steps li.is-done{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.make-steps li.is-now{background:var(--accent)}.make-title{color:var(--accent);margin:4px 0 0;font-size:1.375rem}.make-text,.make-hint{color:var(--muted);margin:0;font-size:.875rem;line-height:1.45}.make-book{color:var(--accent);font:500 .8125rem/1.2 var(--f-mono);justify-self:start}.make-body{gap:16px;min-width:0;display:grid}.make-textarea{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r);min-height:88px;color:var(--ink);font:inherit;resize:vertical;padding:10px 12px;line-height:1.4}.make-textarea:focus{border-color:var(--accent);outline:none}.make-group{gap:8px;min-width:0;display:grid}.make-group-title{color:var(--accent);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;margin:0;padding-bottom:6px;font-size:.9375rem;display:flex}.make-group-title small{color:var(--muted);font:500 .6875rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.make-options{gap:8px;min-width:0;display:grid}.make-option{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r);min-width:0;min-height:44px;color:var(--ink);text-align:left;gap:4px;padding:10px 12px;display:grid}.make-option[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.make-option:disabled{opacity:.45}.make-option-name{font-size:1.0625rem}.make-option-text,.make-option-line{font-size:.875rem;line-height:1.4}.make-option-line{color:var(--accent);font-family:var(--f-mono);font-size:.75rem}.make-plus,.make-minus,.make-why{text-indent:-16px;padding-left:16px;font-size:.8125rem;line-height:1.4;display:block}.make-plus:before{content:"+";width:16px;color:var(--accent);text-indent:0;display:inline-block}.make-minus{color:var(--muted)}.make-minus:before{content:"−";text-indent:0;width:16px;display:inline-block}.make-why{color:var(--signal);font-family:var(--f-mono);font-size:.75rem}.make-traits{gap:6px;margin:0;padding:0;list-style:none;display:grid}.make-traits li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 12px;padding:8px 0;display:grid}.make-trait-name{font-weight:600}.make-trait-text{color:var(--muted);grid-column:1;font-size:.8125rem}.make-trait-value{font:600 1.125rem/1 var(--f-mono);grid-area:1/2/span 2;align-self:center}.make-boxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.make-box{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r);min-height:44px;color:var(--ink)}.make-box[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.make-missing{color:var(--muted);border:1px dashed var(--line);border-radius:var(--r);gap:4px;margin:0;padding:10px 12px 10px 28px;font-size:.8125rem;display:grid}.make-refused{border:1px solid var(--signal);border-radius:var(--r);gap:8px;padding:10px 12px;display:grid}.make-refused .note{color:var(--ink)}.make-nav{justify-content:space-between;gap:10px;display:flex}.make-nav .button-primary{margin-left:auto}.who{gap:10px;min-width:0;display:grid}.who-name{margin:0;font-size:1.25rem}.who-headline{margin:0;font-size:1rem;font-style:italic;line-height:1.4}.who-facts{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;font-size:.875rem;line-height:1.4;display:grid}.who-facts dt{color:var(--muted);font:500 .6875rem/1.6 var(--f-mono);letter-spacing:.06em;text-transform:uppercase}.who-facts dd{min-width:0;margin:0}.who-kit{gap:2px;margin:0;padding:0;list-style:none;display:grid}.who-line{color:var(--muted);font-family:var(--f-mono);font-size:.75rem}.who-start{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.who-start li{border:1px solid var(--line);border-radius:var(--r);padding:4px 8px;font-size:.8125rem}.who-start b{color:var(--accent);font-family:var(--f-mono);margin-left:4px}.who-part{margin-top:22px}.rolls{gap:6px;margin:0;padding:0;list-style:none;display:grid}.roll{background:var(--sunk);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--r);grid-template-columns:minmax(4.5em,auto) auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:8px 10px;font-size:.875rem;display:grid}.roll.is-success{border-left-color:var(--accent)}.roll.is-failure{border-left-color:var(--signal)}.roll.is-waiting{border-style:dashed}.roll.is-undone{opacity:.55}.roll.is-undone .roll-verdict{text-decoration:line-through}.roll-what{font-weight:600}.roll-dice{gap:4px;display:flex}.die-tiny{border-radius:5px;width:24px;height:24px;font-size:.8125rem}.roll-verdict{min-width:0}.roll-sum{white-space:nowrap}.roll-time{color:var(--muted);font:.75rem/1 var(--f-mono)}.roll-trouble{border-left:2px solid var(--signal);color:var(--muted);grid-column:1/-1;margin:2px 0 0;padding-left:8px;font-size:.8125rem}.roll-trouble b{color:var(--ink)}
