.portal .lib{--lib-thread:color-mix(in srgb, var(--bg) 62%, transparent);--lib-them:var(--surface);--lib-me:linear-gradient(165deg, color-mix(in srgb, var(--accent-3) 18%, var(--accent-soft)) 0%, var(--accent-soft) 62%);--lib-warn-line:color-mix(in srgb, var(--warning) 52%, transparent);--lib-warn-soft:color-mix(in srgb, var(--warning) 11%, transparent);min-width:0;color:var(--ink);gap:28px;font-size:15px;line-height:1.5;display:grid}:root[data-theme=dark] .portal .lib{--lib-them:var(--surface-2)}.portal .lib>*{min-width:0}:where(.portal .lib) ul,:where(.portal .lib) ol{margin:0;padding:0;list-style:none}.portal .lib a{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px;font-weight:600;text-decoration-thickness:1.5px}.portal .lib a:hover{text-decoration-color:currentColor}.portal .lib [id]{scroll-margin-top:70px}.portal .lib code,.portal .lib kbd{font-family:var(--font-mono)}:where(.portal .lib) .lib-ico{width:16px;height:16px}.portal .lib-counts{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.portal .lib a.lib-count{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card);height:100%;color:var(--ink);box-shadow:var(--shadow-2);flex-direction:column;padding:14px 16px 15px;font-weight:400;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.portal .lib a.lib-count--accent{border-color:var(--card-border-accent);background:var(--card-tint-accent)}.portal .lib a.lib-count--data{border-color:var(--card-border-data);background:var(--card-tint-data)}.portal .lib a.lib-count:hover{box-shadow:var(--shadow-3);transform:translateY(-2px)}.portal .lib-count__top{justify-content:space-between;align-items:flex-start;display:flex}.portal .lib-count__go{width:26px;height:26px;color:var(--ink-3);border-radius:50%;place-items:center;transition:transform .15s,color .15s;display:grid}.portal .lib-count:hover .lib-count__go{color:var(--ink);transform:translate(3px)}.portal .lib-count__n{color:var(--ink);margin-top:16px;font-size:58px;line-height:.86}.portal .lib-count--accent .lib-count__n{background:var(--grad-accent-text);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-block:calc(16px - .08em) -.08em;padding-block:.08em}.portal .lib-count--data .lib-count__n{color:var(--data)}.portal .lib-count__label{color:var(--ink-2);margin-top:9px;font-size:13.5px;font-weight:600;line-height:1.25}.portal .lib-sec{gap:14px;min-width:0;display:grid}.portal .lib-sec>*{min-width:0}.portal .lib-sec__head{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.portal .lib-sec__tile{border-radius:14px;width:46px;height:46px}.portal .lib-sec__words{flex:320px;min-width:0}.portal .lib-sec__title{color:var(--ink);font-family:var(--font-display);font-variation-settings:"opsz" 96;letter-spacing:-.03em;font-size:clamp(26px,2.5vw,34px);font-weight:800;line-height:1.04}.portal .lib-sec__note{max-width:72ch;color:var(--ink-2);margin-top:4px;font-size:15px;line-height:1.45}.portal .lib-sec__state{border:1px solid var(--chip-border);border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--ink-2);align-items:center;gap:8px;padding:6px 13px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.portal .lib-sec__state:before{content:"";background:var(--highlight);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--highlight) 26%, transparent);border-radius:50%;flex:none}.portal .lib-legend{color:var(--ink-2);font-size:13.5px;line-height:1.7}.portal .lib-kbd{background:var(--grad-accent);color:var(--accent-ink);letter-spacing:.12em;vertical-align:1px;box-shadow:0 6px 14px -6px var(--glow-accent), inset 0 1px 0 #fff6;border-radius:7px;padding:2px 9px 1px;font-size:12px;font-weight:800;line-height:18px;display:inline-block}.portal .lib-field{border:1px solid var(--accent-line);background:color-mix(in srgb, var(--accent) 12%, var(--surface));max-width:100%;color:var(--accent-text);vertical-align:baseline;border-radius:7px;margin-block:1px;padding:0 7px;font-size:.93em;font-weight:600;line-height:1.4;display:inline-block}.portal .lib-field--fill{border:1px dashed var(--line-strong);color:var(--ink-2);background:0 0}.portal .lib-bubble--me .lib-field--value,.portal .lib-bubble--me .lib-field--example{background:var(--surface)}.portal .lib-saved__text{-webkit-text-decoration:underline dotted var(--accent);text-decoration:underline dotted var(--accent);text-underline-offset:3px;text-decoration-thickness:1.5px}.portal .lib-saved__label{border:1px solid var(--accent-line);background:var(--surface);color:var(--accent-text);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;vertical-align:1px;border-radius:5px;padding:2px 6px 1px;font-size:10.5px;font-weight:700}.portal .lib-flows{gap:16px;display:grid}.portal .lib-flow{gap:16px;padding:20px;display:grid}.portal .lib-flow>*{min-width:0}.portal .lib-flow__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 16px;display:grid}.portal .lib-flow__name{color:var(--ink);font-family:var(--font-display);font-variation-settings:"opsz" 96;letter-spacing:-.025em;font-size:clamp(24px,2.2vw,30px);font-weight:800;line-height:1.05}.portal .lib-flow__sum{max-width:64ch;color:var(--ink-2);margin-top:5px;font-size:15px;line-height:1.45}.portal .lib-flow__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:460px;display:flex}.portal .lib-flow__kw,.portal .lib-flow__on{border:1px solid var(--chip-border);border-radius:var(--radius-pill);background:var(--chip-bg);min-height:32px;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 12px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.portal .lib-flow__kw{padding-right:6px}.portal .lib-flow__body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.portal .lib-thread{border:1px solid var(--line);background:var(--lib-thread);min-width:0;box-shadow:inset 0 1px 3px color-mix(in srgb, var(--ink) 7%, transparent);border-radius:14px;padding:16px}.portal .lib-steps{flex-direction:column;gap:12px;min-width:0;display:flex}.portal .lib-step{flex-direction:column;gap:6px;min-width:0;display:flex}.portal .lib-step--them{align-items:flex-start}.portal .lib-step--send{align-items:flex-end}.portal .lib-step__head{max-width:min(100%,540px);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;line-height:1.45;display:flex}.portal .lib-step--send>.lib-step__head{text-align:right;justify-content:flex-end}.portal .lib-step__tag{border:1px solid var(--chip-border);border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;gap:6px;padding:3px 9px 2px;font-size:10.5px;font-weight:700;line-height:15px;display:inline-flex}.portal .lib-step__tag .lib-ico{stroke-width:2.3px;width:12px;height:12px}.portal .lib-step--send>.lib-step__head .lib-step__tag{background:var(--grad-accent);color:var(--accent-ink);box-shadow:0 6px 14px -7px var(--glow-accent), inset 0 1px 0 #fff6;border-color:#0000}.portal .lib-step__sub{max-width:min(100%,540px);color:var(--ink-3);font-size:13px;line-height:1.45}.portal .lib-step--quiet,.portal .lib-step--end{text-align:center;grid-template-columns:minmax(10px,1fr) minmax(0,auto) minmax(10px,1fr);gap:4px 10px;display:grid}.portal .lib-step--quiet:before,.portal .lib-step--quiet:after,.portal .lib-step--end:before,.portal .lib-step--end:after{content:"";grid-row:1;align-self:center;height:1px}.portal .lib-step--quiet:before,.portal .lib-step--end:before{background:linear-gradient(90deg, transparent, var(--line-mid));grid-column:1}.portal .lib-step--quiet:after,.portal .lib-step--end:after{background:linear-gradient(90deg, var(--line-mid), transparent);grid-column:3}.portal .lib-step--quiet>*,.portal .lib-step--end>*{grid-column:2;justify-self:center}.portal .lib-step--quiet>.lib-step__head,.portal .lib-step--end>.lib-step__head{max-width:min(100%,520px);color:var(--ink-3);justify-content:center}.portal .lib-step--quiet>.lib-step__head .lib-step__tag{border-style:dashed;border-color:var(--line-mid);color:var(--ink-3);background:0 0}.portal .lib-step--end>.lib-step__head .lib-step__tag{background:color-mix(in srgb, var(--ink) 82%, transparent);color:var(--bg);border-color:#0000}.portal .lib-step--quiet>.lib-notes{grid-column:1/-1}.portal .lib-notes{max-width:560px;color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:4px 6px;font-size:12.5px;line-height:1.4;display:flex}.portal .lib-notes li{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 60%, transparent);color:var(--ink-2);border-radius:11px;padding:2px 9px}.portal .lib-bubble{border:1px solid var(--card-border);max-width:min(100%,520px);color:var(--ink);overflow-wrap:anywhere;box-shadow:var(--shadow-1);border-radius:17px;padding:10px 14px;font-size:14.5px;line-height:1.5}.portal .lib-bubble p+p{margin-top:8px}.portal .lib-bubble--me{border-color:var(--accent-line);background:var(--lib-me);border-bottom-right-radius:5px}.portal .lib-bubble--them{background:var(--lib-them);border-bottom-left-radius:5px}.portal .lib-bubble--word{padding:9px 12px}.portal .lib-bubble--dots{align-items:center;gap:5px;padding:13px 15px;display:inline-flex}.portal .lib-bubble--dots i{background:var(--ink-3);opacity:.6;border-radius:50%;width:7px;height:7px}.portal .lib-bubble--dots i:nth-child(2){opacity:.42}.portal .lib-bubble--dots i:nth-child(3){opacity:.26}.portal .lib-replies{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:min(100%,600px);display:flex}.portal .lib-replies .lib-bubble{padding:8px 13px;font-size:14px}.portal .lib-button-row{justify-content:flex-end;display:flex}.portal .lib-button{border:1.5px solid var(--accent);background:var(--surface);min-height:38px;color:var(--accent-text);box-shadow:var(--shadow-1);border-radius:12px;align-items:center;padding:0 20px;font-size:14.5px;font-weight:700;display:inline-flex}.portal .lib-cases{text-align:left;align-self:stretch;gap:10px;min-width:0;display:grid}.portal .lib-cases--ends{gap:6px}.portal .lib-case{min-width:0}.portal .lib-case__when{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:1.35;display:inline-flex}.portal .lib-case__when .lib-ico{width:14px;height:14px;color:var(--accent-text);stroke-width:2.2px}.portal .lib-case>.lib-case__when{border:1px solid var(--line-mid);border-radius:var(--radius-pill);background:var(--surface);width:fit-content;max-width:100%;box-shadow:var(--shadow-1);margin:2px 0 10px;padding:5px 12px 5px 10px;display:flex}.portal .lib-case--end>p{border:1px dashed var(--line-mid);background:color-mix(in srgb, var(--surface) 46%, transparent);color:var(--ink-2);border-radius:11px;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:7px 12px;font-size:13px;line-height:1.45;display:flex}.portal .lib-case--end .lib-case__when .lib-ico{color:var(--ink-3);align-self:center}.portal .lib-cases--grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.portal .lib-cases--grid>.lib-case{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 50%, transparent);border-radius:13px;padding:10px}.portal .lib-cases--grid>.lib-case>.lib-case__when{border-radius:10px;width:auto;margin-top:0}.portal .lib-cases--grid .lib-bubble{padding:9px 12px;font-size:13.5px}.portal .lib-cases--grid .lib-step__head{font-size:12.5px}.portal .lib-flow__aside{align-content:start;gap:12px;min-width:0;display:grid}.portal .lib-side{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:14px 16px 15px}.portal .lib-side--rules{border-color:var(--card-border-data);background:var(--card-tint-data);box-shadow:var(--shadow-1)}.portal .lib-side--fill{border-color:var(--accent-line);background:var(--accent-soft)}.portal .lib-side__h{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;align-items:center;gap:8px;font-size:16.5px;font-weight:800;line-height:1.2;display:flex}.portal .lib-side__h .lib-ico{width:18px;height:18px;color:var(--data)}.portal .lib-side--fill .lib-side__h .lib-ico{color:var(--accent-text)}.portal .lib-side__note{color:var(--ink-2);margin-top:4px;font-size:13px;line-height:1.45}.portal .lib-side__list{color:var(--ink);gap:7px;margin-top:10px;font-size:13.5px;line-height:1.4;display:grid}.portal .lib-side__list>li{padding-left:16px;position:relative}.portal .lib-side__list>li:before{content:"";background:var(--data-2);border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:2px}.portal .lib-side__list--plain{flex-wrap:wrap;gap:6px;display:flex}.portal .lib-side__list--plain>li{padding-left:0}.portal .lib-side__list--plain>li:before{content:none}.portal .lib .lib-side__list--plain a{border:1px solid var(--accent-line);border-radius:var(--radius-pill);background:var(--surface);padding:4px 11px;font-size:13px;text-decoration:none;display:inline-flex}.portal .lib .lib-side__list--plain a:hover{border-color:var(--accent)}.portal .lib-seqs{gap:14px;display:grid}.portal .lib-seq{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:12px 22px;padding:20px;display:grid}.portal .lib-seq>*{min-width:0}.portal .lib-seq__head{align-content:start;gap:6px;display:grid}.portal .lib-seq__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.portal .lib-seq__for{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;font-weight:700;line-height:15px}.portal .lib-seq__name{color:var(--ink);font-family:var(--font-display);font-variation-settings:"opsz" 96;letter-spacing:-.025em;font-size:27px;font-weight:800;line-height:1.05}.portal .lib-seq__promise{color:var(--ink-2);font-size:14.5px;line-height:1.45}.portal .lib-seq__meta{color:var(--ink-3);font-size:13px;line-height:1.45}.portal .lib-track{align-items:center;gap:10px;margin:8px 0 4px;display:flex}.portal .lib-track__word{color:var(--data);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;font-weight:700}.portal .lib-track__line{flex:1;height:26px;position:relative}.portal .lib-track__line:before{content:"";background:linear-gradient(90deg, var(--data-2), var(--data-line));border-radius:2px;height:4px;position:absolute;top:11px;left:12px;right:12px}.portal .lib-track__dot{left:calc(var(--at) * (100% - 26px));background:var(--grad-data);width:26px;height:26px;color:var(--data-ink);box-shadow:0 6px 12px -6px var(--glow-data), inset 0 1px 0 #ffffff6b;border-radius:50%;place-items:center;font-size:12px;font-weight:800;line-height:1;display:grid;position:absolute;top:0}.portal .lib-seq__list{gap:4px;display:grid}.portal .lib-mail{min-width:0;position:relative}.portal .lib-mail:before{content:"";background:var(--data-line);width:2px;position:absolute;top:0;bottom:-4px;left:32px}.portal .lib-mail:first-child:before{top:30px}.portal .lib-mail:last-child:before{height:30px;bottom:auto}.portal .lib-mail:only-child:before{content:none}.portal .lib-mail__row{cursor:pointer;border:1px solid #0000;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;column-gap:14px;padding:7px 10px;list-style:none;transition:background-color .15s,border-color .15s;display:grid;position:relative}.portal .lib-mail__row::-webkit-details-marker{display:none}.portal .lib-mail__row:hover{background:color-mix(in srgb, var(--data-soft) 62%, transparent)}.portal .lib-mail details[open]>.lib-mail__row{top:var(--shell-top,54px);z-index:3;border-color:var(--card-border-data);background:var(--surface);box-shadow:var(--shadow-1);position:sticky}.portal .lib-mail__day{z-index:1;border:1px solid var(--data-line);background:linear-gradient(var(--data-soft), var(--data-soft)), var(--surface);width:46px;height:46px;color:var(--data);border-radius:50%;flex-direction:column;grid-row:1/span 2;justify-content:center;align-items:center;gap:2px;font-size:0;display:flex;position:relative}.portal .lib-mail__dayword{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1}.portal .lib-mail__dayn{color:var(--ink);font-size:19px;line-height:.9}.portal .lib-mail__day--now{font-family:var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:700;line-height:1.15}.portal .lib-mail details[open] .lib-mail__day{background:var(--grad-data);color:var(--data-ink);box-shadow:0 8px 16px -8px var(--glow-data), inset 0 1px 0 #ffffff6b;border-color:#0000}.portal .lib-mail details[open] .lib-mail__dayn{color:var(--data-ink)}.portal .lib-mail__subject{color:var(--ink);grid-area:1/2;align-self:end;font-size:15.5px;font-weight:700;line-height:1.3}.portal .lib-mail__preview{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;align-self:start;font-size:13.5px;line-height:1.4;overflow:hidden}.portal .lib-mail__open{border:1px solid var(--line-mid);background:var(--chip-bg);border-radius:50%;grid-area:1/3/span 2;place-items:center;width:28px;height:28px;display:grid}.portal .lib-mail__open:before{content:"";border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);width:7px;height:7px;margin-top:-3px;transition:transform .15s;transform:rotate(45deg)}.portal .lib-mail details[open] .lib-mail__open:before{margin-top:3px;transform:rotate(-135deg)}.portal .lib-letter{z-index:1;border:1px solid var(--card-border);background:var(--surface);box-shadow:var(--shadow-1);border-radius:14px;margin:6px 0 8px 70px;padding:20px 26px 24px;position:relative}.portal .lib-letter__top{border-bottom:1px solid var(--line);gap:6px;margin-bottom:16px;padding-bottom:14px;display:grid}.portal .lib-letter__top>div{grid-template-columns:70px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.portal .lib-letter__top dt{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;font-weight:700}.portal .lib-letter__top dd{color:var(--ink-2);font-size:14px;line-height:1.45}.portal .lib-letter__top dd.lib-letter__subject{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;font-size:21px;font-weight:800;line-height:1.2}.portal .lib-letter__body{max-width:66ch;color:var(--ink);overflow-wrap:anywhere;font-size:15.5px;line-height:1.65}.portal .lib-letter__body p+p{margin-top:12px}.portal .lib-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal .lib-offer{flex-direction:column;gap:8px;min-width:0;padding:18px;display:flex}.portal .lib-offer__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.portal .lib-offer__name{color:var(--ink);font-family:var(--font-display);font-variation-settings:"opsz" 96;letter-spacing:-.025em;font-size:25px;font-weight:800;line-height:1.05}.portal .lib-offer__promise{color:var(--ink-2);font-size:15px;line-height:1.45}.portal .lib-offer__sub{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-top:6px;font-size:10.5px;font-weight:700;line-height:15px}.portal .lib-offer__built{gap:7px;display:grid}.portal .lib-built{color:var(--ink);align-items:flex-start;gap:9px;font-size:14px;line-height:1.4;display:flex}.portal .lib-built__mark{background:color-mix(in srgb, var(--positive) 16%, transparent);width:20px;height:20px;color:var(--positive);border-radius:50%;flex:none;place-items:center;display:grid}.portal .lib-built__mark .lib-ico{stroke-width:2.8px;width:12px;height:12px}.portal .lib-built--off{color:var(--ink-3)}.portal .lib-built--off .lib-built__mark{background:var(--track);color:var(--ink-3)}.portal .lib-offer__note{border-top:1px solid var(--line);color:var(--ink-3);margin-top:auto;padding-top:10px;font-size:13px;line-height:1.45}.portal .lib-rate{border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--ink);border-radius:13px;align-items:center;gap:10px;padding:11px 15px;font-size:14.5px;font-weight:600;line-height:1.4;display:flex}.portal .lib-rate .lib-ico{width:18px;height:18px;color:var(--accent-text)}.portal .lib-coming{gap:10px;display:grid}.portal .lib-coming__head{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.portal .lib-coming__h{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;font-size:21px;font-weight:800;line-height:1.1}.portal .lib-coming__lead{color:var(--ink-2);font-size:14px}.portal .lib-coming__list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.portal .lib-coming__item{border:1px solid var(--card-border);background:var(--card);min-width:0;box-shadow:var(--shadow-1);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;gap:6px 10px;padding:13px 15px 14px;display:grid}.portal .lib-coming__name{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;font-size:16.5px;font-weight:800;line-height:1.2}.portal .lib-coming__note{color:var(--ink-2);grid-column:1/-1;font-size:13px;line-height:1.45}.portal .lib-coming__item>.lib-key{grid-column:1/-1;justify-self:start;margin-left:0}.portal .lib-setup{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:14px;display:grid}.portal .lib-setup__col{gap:14px;min-width:0;display:grid}.portal .lib-set{gap:8px;min-width:0;padding:16px 18px 18px;display:grid}.portal .lib-set>*{min-width:0}.portal .lib-set--board{grid-column:1/-1}.portal .lib-set__h{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:19px;font-weight:800;line-height:1.15;display:flex}.portal .lib-set__lead{max-width:70ch;color:var(--ink-2);font-size:14px;line-height:1.45}.portal .lib-set>.lib-key{justify-self:start;margin-left:0}.portal .lib-stages{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:6px;display:grid}.portal .lib-stages>li{min-width:0;color:var(--ink);flex-direction:column;gap:8px;padding-right:12px;font-size:14.5px;font-weight:700;line-height:1.3;display:flex;position:relative}.portal .lib-stages>li:before{content:"";background:linear-gradient(90deg, var(--accent-line), var(--track));border-radius:2px;height:3px;position:absolute;top:16px;left:42px;right:8px}.portal .lib-stages>li:last-child:before{content:none}.portal .lib-stages__n{background:var(--grad-accent);width:34px;height:34px;color:var(--accent-ink);font-family:var(--font-display);box-shadow:0 8px 18px -8px var(--glow-accent), inset 0 1px 0 #ffffff6b;border-radius:11px;place-items:center;font-size:16px;font-weight:800;display:grid}.portal .lib-chips{flex-wrap:wrap;gap:6px;display:flex}.portal .lib-chips>li{border:1px solid var(--chip-border);background:var(--chip-bg);min-width:0;color:var(--ink);border-radius:16px;flex-wrap:wrap;align-items:center;gap:4px 7px;padding:5px 12px;font-size:13.5px;font-weight:500;line-height:1.35;display:inline-flex}.portal .lib-chips--tags>li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.portal .lib-plain{display:grid}.portal .lib-plain>li{border-top:1px solid var(--line);color:var(--ink);padding:7px 0;font-size:14px;line-height:1.4}.portal .lib-plain>li:first-child{border-top:0;padding-top:2px}.portal .lib-plain>li:last-child{padding-bottom:0}.portal .lib-values{display:grid}.portal .lib-value{border-top:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:3px 16px;padding:11px 0;display:grid}.portal .lib-value:last-child{padding-bottom:0}.portal .lib-value__name{color:var(--ink);flex-direction:column;grid-row:1/span 2;align-items:flex-start;gap:5px;font-size:14.5px;font-weight:700;line-height:1.3;display:flex}.portal .lib-value__must{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-text);border-radius:7px;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.35}.portal .lib-value__what{color:var(--ink-2);grid-column:2;font-size:13.5px;line-height:1.45}.portal .lib-value__start{color:var(--ink-3);grid-column:2;font-size:13px;line-height:1.6}.portal .lib-value__raw{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px;display:flex}.portal .lib-value__raw .lib-key{margin-left:0}.portal .lib-start__word{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:6px;padding:1px 7px;font-weight:700}.portal .lib-start__line{color:var(--ink-2)}.portal .lib-start--blank{border:1px dashed var(--line-strong);color:var(--ink-2);border-radius:6px;padding:1px 8px}.portal .lib-review{border:1.5px dashed var(--lib-warn-line);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--warning) 9%, transparent) 0 14px, color-mix(in srgb, var(--warning) 4%, transparent) 14px 28px), var(--surface);border-radius:16px;gap:14px;padding:18px;display:grid}.portal .lib-review__head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.portal .lib-review__title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;align-items:center;gap:9px;font-size:25px;font-weight:800;line-height:1.1;display:inline-flex}.portal .lib-review__title .lib-ico{width:22px;height:22px;color:var(--warning)}.portal .lib-review__lead{color:var(--ink-2);flex-basis:100%;font-size:14px}.portal .lib-review__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal .lib-review__block{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--line));background:var(--surface);min-width:0;box-shadow:var(--shadow-1);border-radius:13px;padding:14px 16px 16px}.portal .lib-review__block--wide{grid-column:1/-1}.portal .lib-review__h{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;font-size:17.5px;font-weight:800;line-height:1.2}.portal .lib-review__tally{flex-wrap:wrap;gap:8px 28px;margin:10px 0 4px;display:flex}.portal .lib-review__tally>div{flex-direction:column-reverse;gap:5px;min-width:0;display:flex}.portal .lib-review__tally dt{color:var(--ink-2);font-size:13px;line-height:1.3}.portal .lib-review__tally dd{color:var(--warning);font-family:var(--font-display);letter-spacing:-.04em;font-size:40px;font-weight:800;line-height:.9}.portal .lib-review__sub{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:12px 0 6px;font-size:10.5px;font-weight:700;line-height:15px}.portal .lib-review__src{color:var(--ink-2);margin-top:4px;font-size:13px;line-height:1.45}.portal .lib-review__list{gap:4px;font-size:13.5px;line-height:1.4;display:grid}.portal .lib-review__list>li{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.portal .lib .lib-review a{color:var(--ink);-webkit-text-decoration-color:var(--lib-warn-line);text-decoration-color:var(--lib-warn-line);font-weight:500}.portal .lib-review__kinds{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.portal .lib-review__kinds b{font-family:var(--font-display);margin-left:4px;font-size:13px;font-weight:800}.portal .lib-review__flagcols{margin-top:10px}.portal .lib-review__flagcols .lib-flags{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.portal .lib-review__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;display:grid}.portal .lib-review__cols>div{min-width:0}.portal .lib-decisions{gap:8px;display:grid}.portal .lib-decision{color:var(--ink-2);grid-template-columns:24px minmax(0,1fr);gap:10px;font-size:13.5px;line-height:1.45;display:grid}.portal .lib-decision__n{border:1px solid var(--lib-warn-line);background:var(--lib-warn-soft);width:24px;height:24px;color:var(--warning);border-radius:8px;place-items:center;font-size:12px;display:grid}.portal .lib-decision__title{color:var(--ink)}.portal .lib-review__raw{gap:9px;margin-top:10px;display:grid}.portal .lib-review__raw>div{grid-template-columns:190px minmax(0,1fr);gap:4px 12px;display:grid}.portal .lib-review__raw dt{color:var(--ink-2);font-size:13px;font-weight:600}.portal .lib-review__raw dd{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.portal .lib-key,.portal .lib-review code,.portal .lib-rawlist code,.portal .lib-rv code{border:1px dashed var(--lib-warn-line);background:var(--lib-warn-soft);color:var(--warning);font-family:var(--font-mono);letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;border-radius:5px;padding:1px 6px;font-size:11.5px;font-weight:500;line-height:1.5}.portal .lib-key{vertical-align:1px;max-width:100%;margin-left:6px;display:inline-block}.portal .lib-rv,.portal .lib-rawlist,.portal .lib-flags,.portal .lib-leftout{text-align:left;place-self:stretch stretch;min-width:0}.portal .lib-step>.lib-key{align-self:center;margin-left:0}.portal .lib-rv{border:1px dashed var(--lib-warn-line);background:var(--lib-warn-soft);border-radius:10px;gap:4px;padding:8px 11px;font-size:12.5px;line-height:1.45;display:grid}.portal .lib-rv--draft{border-left:4px solid var(--warning)}.portal .lib-rv__status,.portal .lib-flag__kind,.portal .lib-leftout__h{color:var(--warning);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:700;line-height:15px}.portal .lib-rv__note{color:var(--ink-2)}.portal .lib-rv__sources{flex-wrap:wrap;gap:4px;display:flex}.portal .lib-rv__sources>li{min-width:0;max-width:100%}.portal .lib-rv__sources code,.portal .lib-rawlist code,.portal .lib-review__raw code{max-width:100%;display:inline-block}.portal .lib-rawlist{border:1px dashed var(--lib-warn-line);background:color-mix(in srgb, var(--warning) 6%, transparent);color:var(--ink-2);border-radius:10px;gap:5px;padding:8px 11px;font-size:12.5px;line-height:1.5;display:grid}.portal .lib-flags{gap:6px;display:grid}.portal .lib-flag{border:1px solid var(--lib-warn-line);background:linear-gradient(color-mix(in srgb, var(--warning) 14%, transparent) 0 0), var(--surface);min-width:0;color:var(--ink);border-radius:10px;align-content:start;gap:3px;padding:8px 11px;font-size:12.5px;line-height:1.45;display:grid}.portal .lib-flag>*{overflow-wrap:anywhere;min-width:0}.portal .lib-flag .lib-flag__where{color:var(--ink-3);background:0 0;border:0;justify-self:start;padding:0;font-size:11px}.portal .lib-side--review{border:1.5px dashed var(--lib-warn-line);background:var(--lib-warn-soft);gap:8px;display:grid}.portal .lib-mail__flagged{border:1px solid var(--lib-warn-line);border-radius:var(--radius-pill);background:var(--lib-warn-soft);color:var(--warning);grid-column:2;justify-self:start;margin-top:3px;padding:1px 8px;font-size:11.5px;font-weight:700}.portal .lib-mail__review{z-index:1;gap:6px;margin:2px 0 8px 70px;display:grid;position:relative}.portal .lib[data-review] .lib-cases--grid{grid-template-columns:minmax(0,1fr)}.portal .lib-letter>.lib-rawlist{margin-top:14px}.portal .lib-seq__head>.lib-key{justify-self:start;margin-left:0}.portal .lib-status{border:1px solid var(--lib-warn-line);border-radius:var(--radius-pill);background:var(--lib-warn-soft);color:var(--warning);padding:1px 8px;font-size:11.5px;font-weight:700}.portal .lib-status--kept{border-color:color-mix(in srgb, var(--positive) 42%, transparent);background:color-mix(in srgb, var(--positive) 11%, transparent);color:var(--positive)}.portal .lib-offer>.lib-rawlist{margin-top:4px}.portal .lib-leftout{border:1.5px dashed var(--lib-warn-line);background:var(--lib-warn-soft);border-radius:13px;gap:6px;padding:12px 14px 14px;display:grid}.portal .lib-leftout__lead{color:var(--ink-2);font-size:13px}.portal .lib-leftout__list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 16px;display:grid}.portal .lib-leftout__list>li{align-content:start;justify-items:start;gap:2px;min-width:0;font-size:13px;line-height:1.45;display:grid}.portal .lib-leftout__name{color:var(--ink);font-weight:700}.portal .lib-leftout__note{color:var(--ink-2)}.portal .lib-leftout .lib-key{margin-left:0}@media (min-width:761px){.portal .lib:not([data-review]) .lib-cases--grid .lib-notes{flex-flow:column;align-items:center;gap:3px}.portal .lib:not([data-review]) .lib-cases--grid .lib-notes li{background:0 0;border:0;border-radius:0;padding:0}}@media (min-width:1181px){.portal .lib-flow__aside,.portal .lib-seq__head{position:sticky;top:70px}}@media (max-width:1180px){.portal .lib-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.portal .lib-flow__body{grid-template-columns:minmax(0,1fr)}.portal .lib-flow__aside{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.portal .lib-seq{grid-template-columns:minmax(0,1fr)}.portal .lib-seq__head{max-width:560px}.portal .lib-setup{grid-template-columns:minmax(0,1fr)}}@media (max-width:1040px){.portal .lib-offers{grid-template-columns:minmax(0,1fr)}.portal .lib-flow__head{grid-template-columns:auto minmax(0,1fr)}.portal .lib-flow__meta{grid-column:1/-1;justify-content:flex-start;max-width:none}.portal .lib-review__grid,.portal .lib-review__cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.portal .lib-cases--grid{grid-template-columns:minmax(0,1fr)}.portal .lib-stages{grid-template-columns:minmax(0,1fr);gap:10px}.portal .lib-stages>li{flex-direction:row;align-items:center;gap:12px;padding-right:0}.portal .lib-stages>li:before{background:var(--accent-line);width:3px;height:8px;top:36px;left:16px;right:auto}.portal .lib-review__raw>div{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.portal .lib{gap:24px}.portal .lib-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal .lib a.lib-count{padding:12px 13px 13px}.portal .lib-count__n{margin-top:12px;font-size:46px}.portal .lib-count--accent .lib-count__n{margin-top:calc(12px - .08em)}.portal .lib-sec__tile{border-radius:12px;width:40px;height:40px}.portal .lib-sec__head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.portal .lib-sec__words{display:contents}.portal .lib-sec__note,.portal .lib-sec__state{grid-column:1/-1;margin-top:0}.portal .lib-sec__state{justify-self:start}.portal .lib-flow__head{flex-wrap:wrap;align-items:center;gap:8px 6px;display:flex}.portal .lib-flow__words,.portal .lib-flow__meta{display:contents}.portal .lib-flow__meta>.sb-pill{order:1;margin-left:auto}.portal .lib-flow__name,.portal .lib-flow__sum{flex:0 0 100%;order:2;margin-top:0}.portal .lib-flow__kw,.portal .lib-flow__on{order:3;padding-inline:10px;font-size:12.5px}.portal .lib-flow__kw{padding-right:5px}.portal .lib-step--quiet>.lib-step__head,.portal .lib-step--end>.lib-step__head{display:contents}.portal .lib-step--quiet>.lib-step__head>.lib-step__tag,.portal .lib-step--end>.lib-step__head>.lib-step__tag{grid-area:1/2;justify-self:center}.portal .lib-step--quiet>.lib-step__head>.lib-step__lead,.portal .lib-step--end>.lib-step__head>.lib-step__lead{grid-column:1/-1}.portal .lib .lib-side__list--plain a{align-items:center;min-height:44px;padding:0 15px;font-size:13.5px}.portal .lib .lib-step__lead a{padding-block:14px}.portal .lib .lib-built a{padding-block:13px}.portal .lib-flow,.portal .lib-seq{padding:14px}.portal .lib-flow__tile{border-radius:14px;width:46px;height:46px}.portal .lib-thread{padding:12px 10px}.portal .lib-bubble{max-width:94%}.portal .lib-cases--grid .lib-bubble{max-width:100%}.portal .lib-mail:before{left:26px}.portal .lib-mail__row{grid-template-columns:42px minmax(0,1fr) 26px;column-gap:10px;padding:7px 6px}.portal .lib-mail__day{width:42px;height:42px}.portal .lib-mail__open{width:26px;height:26px}.portal .lib-mail__preview{white-space:normal;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal .lib-letter{margin:6px 0 8px;padding:16px 16px 18px}.portal .lib-letter__top>div{grid-template-columns:minmax(0,1fr);gap:2px}.portal .lib-letter__top dd.lib-letter__subject{font-size:19px}.portal .lib-mail__review{margin-left:0}.portal .lib-offer{padding:16px}.portal .lib-set{padding:14px 14px 16px}.portal .lib-value{grid-template-columns:minmax(0,1fr)}.portal .lib-value__name{flex-flow:wrap;grid-row:auto;align-items:center;gap:4px 8px}.portal .lib-value__what,.portal .lib-value__start{grid-column:1}.portal .lib-review{padding:14px 12px}.portal .lib-review__list{gap:0}.portal .lib-review__list>li{border-top:1px solid var(--line);align-items:center;min-height:44px}.portal .lib-review__list>li:first-child{border-top:0}.portal .lib .lib-review__list a{padding-block:11px;text-decoration:none}}
