:root{--text:#1b1f24;--muted:#5b6370;--line:#d8dce2;--surface:#fff;--page:#f6f7f9;--accent:#1d3557;--accent-soft:#e9eef5;--error:#a4262c;--warn:#8a5a00;--radius:6px;color:var(--text);background:var(--page);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}.page{max-width:1040px;margin:0 auto;padding:24px 24px 64px}.masthead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:16px;display:flex}.wordmark{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.masthead__tagline{color:var(--muted);margin-left:12px}.masthead__example{color:var(--muted);flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex}.masthead__example select{flex:0 auto;min-width:0}.masthead__controls{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}select,input[type=text],input[type=date]{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:6px 10px}select{max-width:100%}select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.file-button{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:6px 14px}.file-button:hover{border-color:var(--accent)}.file-status{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;margin:0 0 16px;padding:8px 12px}.file-status--problem{border-left:4px solid var(--error)}.file-status--done{border-left:4px solid var(--accent)}.example-label__unsaved{margin-left:8px}.terms__name{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:16px;display:flex}.terms__name label{font-weight:600}.terms__name input{flex:16rem;max-width:32rem}.notice--problem{border-left-color:var(--warn);margin-bottom:16px}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.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}.example-label{color:var(--muted);margin:0 0 8px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:8px 0 0;display:flex}.tabs [role=tab]{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:8px 14px;font-weight:600}.tabs [role=tab][aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}@media (width<=479px){.tabs{gap:0}.tabs [role=tab]{padding:8px}}@media (width<=359px){.tabs [role=tab]{padding:8px 6px}}[role=tabpanel]{padding-top:16px}[role=tabpanel]>:first-child{margin-top:0}.notice{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);margin-bottom:24px;padding:12px 16px}.headline{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.headline__terms{color:var(--muted);margin:0}.headline__answer{letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin:16px 0 8px;font-size:2rem;font-weight:650;line-height:1.2}.headline__rest{font-variant-numeric:tabular-nums;margin:0;font-size:1.125rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:16px;padding:20px 24px}.card h2{margin:0;font-size:1.25rem}.x-box__typed{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.x-box__typed label{font-weight:600}.x-box__typed input{font-variant-numeric:tabular-nums;width:14rem}.field-error{color:var(--error);margin:8px 0 0;font-size:.875rem}.x-box__slider{margin-top:16px;position:relative}.x-box__slider input[type=range]{width:100%;accent-color:var(--accent);margin:0}.x-box__marks{min-height:22px;margin:2px 8px 0;position:relative}.x-box__mark{min-width:20px;height:20px;font:inherit;color:var(--muted);background:var(--surface);border:1px solid var(--muted);cursor:pointer;border-radius:999px;padding:0 4px;font-size:.6875rem;font-weight:600;line-height:18px;position:absolute;top:0;transform:translate(-50%)}.x-box__mark:hover,.x-box__mark:focus-visible{color:#fff;background:var(--accent);border-color:var(--accent)}.x-box__mark--nav{border-style:dashed}.x-box__ends{color:var(--muted);justify-content:space-between;margin-top:2px;font-size:.8125rem;display:flex}.x-box__top{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.x-box__top input{font-variant-numeric:tabular-nums;width:12rem}.x-box__caption{color:var(--muted);margin:8px 0 0;font-size:.875rem}.x-box__nav{color:var(--muted);margin:12px 0 0;line-height:1.9}.x-box__nav .button{margin-right:10px}.x-box__nav .tag{white-space:nowrap;margin-left:8px}.button{font:inherit;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;padding:4px 12px;font-size:.875rem;font-weight:600}.button:hover:not(:disabled){color:#fff;background:var(--accent)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-scroll{position:relative;overflow-x:auto}.split{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:16px}.split th,.split td{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px;font-weight:400}.split thead th{color:var(--muted);font-size:.875rem;font-weight:600}.split thead tr:first-child th,.split thead tr:first-child td{text-align:center;color:var(--text);border-bottom:0;padding-bottom:0}.split .split__group{border-left:1px solid var(--line)}.split tbody th{font-weight:500}.split .num{text-align:right;white-space:nowrap}.split tfoot th,.split tfoot td{border-bottom:0;font-weight:600}.split--narrow{table-layout:fixed;margin-top:16px}.split--narrow caption{text-align:left;padding-bottom:4px;font-weight:600}.split--narrow th,.split--narrow td{white-space:normal;padding:4px}.split--narrow tbody th[scope=rowgroup],.split--narrow tfoot th[scope=rowgroup]{border-bottom:0;padding-top:8px;font-weight:500;position:static}.split--narrow tfoot th[scope=rowgroup],.split--narrow tfoot td{font-weight:600}.split--narrow thead tr:first-child th{text-align:left;color:var(--muted);border-bottom:0;padding-bottom:0}.split__measure{visibility:hidden;height:0;overflow:hidden}.split__commitment{margin:12px 0 0}.facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 24px;margin:16px 0 0;display:grid}.facts div{margin:0}.facts dt{color:var(--muted);font-size:.875rem}.facts dd{font-variant-numeric:tabular-nums;margin:0}.footnote{color:var(--muted);margin:12px 0 0;font-size:.875rem}.card__intro{color:var(--muted);margin:6px 0 0}.muted{color:var(--muted)}.chart{-webkit-user-select:none;user-select:none;margin-top:12px;position:relative;overflow:hidden}.chart--pick{cursor:crosshair}.chart :focus:not(:focus-visible){outline:none}.chart__hint{color:var(--muted);margin:6px 0 0;font-size:.8125rem}.legend{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.legend li{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.legend__value{font-variant-numeric:tabular-nums}.flows__facts{gap:10px;margin:16px 0 0;display:grid}.flows__facts>div{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.flows__facts>div>label{min-width:11.5rem;font-weight:600}.flows__facts input[type=text]{font-variant-numeric:tabular-nums;width:12rem}.flows__facts .field-error{flex-basis:100%;margin:0}.flows__hint{color:var(--muted);font-size:.875rem}.flows{margin-top:12px}.flows td{vertical-align:top}.flows th[scope=row]{color:var(--muted);padding-top:14px}.flows .field-error{white-space:normal;margin:4px 0 0}.flows input.flows__amount{text-align:right;font-variant-numeric:tabular-nums;width:9rem}.flows .muted{padding-top:6px;display:inline-block}.flows .link-button{padding-top:6px}.flows__problem td{border-top:0;padding-top:0}.flows__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.flows th,.flows td{padding-left:6px;padding-right:6px}.paste{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.paste h3{margin:0;font-size:1rem}.paste__how{color:var(--muted);margin:6px 0 0}.paste__text{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);tab-size:16;margin-top:10px;padding:8px 10px;font:.875rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.paste__text:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.paste__order{border:0;gap:4px;margin:12px 0 0;padding:0;display:grid}.paste__order legend{margin-bottom:4px;padding:0;font-weight:600}.paste__preview{margin-top:12px}.paste__preview p{margin:0 0 6px}.paste__summary{font-weight:600}.paste__unread{color:var(--error);margin:0;padding-left:20px}.button--quiet{color:var(--muted);background:var(--surface);border-color:var(--line)}.button:disabled{color:var(--muted);background:var(--page);border-color:var(--line);cursor:default}.terms .notice--problem{margin:16px 0 0}.terms__group{border:0;border-top:1px solid var(--line);margin:16px 0 0;padding:12px 0 0}.terms__group legend{padding:0;font-weight:600}.terms__group>*+*{margin-top:10px}.terms__choice{flex-wrap:wrap;gap:6px 20px;display:flex}.terms__check{display:block}.terms__field{flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}.terms__percent{align-items:center;gap:6px;display:inline-flex}.terms__percent input{font-variant-numeric:tabular-nums;width:7rem}.terms__steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.terms__steps li{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.terms__steps .field-error{flex-basis:100%;margin:0}.terms__step-name{min-width:4rem;font-weight:600}.terms__rate{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.terms__rate .field-error{flex-basis:100%;margin:0}.terms__line{color:var(--muted);margin:0}.clawback__sentence{font-variant-numeric:tabular-nums;margin:12px 0 0;font-size:1.125rem}.clawback__sentence--owed{font-weight:600}.clawback__none{margin:12px 0 0}.legend--clawback{grid-template-columns:minmax(0,min(100%,320px))}.breakpoints{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.breakpoints li{border-top:1px solid var(--line);padding-top:12px}.breakpoints li:first-child{border-top:0;padding-top:0}.breakpoints__head{text-align:left;width:100%;font:inherit;color:var(--text);background:var(--surface);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:6px 8px;display:flex}.breakpoints__head:hover{border-color:var(--line)}.breakpoints li.is-here .breakpoints__head{border-color:var(--accent)}.breakpoints__n{border:1px solid var(--muted);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;display:inline-grid}.breakpoints__value{font-variant-numeric:tabular-nums;font-weight:600}.breakpoints__reason{margin:6px 0 0 40px}.breakpoints__gp{color:var(--accent);margin:6px 0 0 40px;font-weight:600}.tag{border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600}.tag--quiet{border:1px solid var(--line);color:var(--muted);background:0 0}.page-footer{color:var(--muted);text-align:center;margin-top:32px;font-size:.75rem}@media (width<=640px){.page{padding:16px 12px 48px}.masthead__tagline{margin-left:0;display:block}.masthead__controls{width:100%}.masthead__example{flex-direction:column;flex:100%;gap:2px;min-width:0;display:flex}.masthead__example select{width:100%}.headline{padding:16px}.headline__answer{font-size:1.5rem}.card{padding:16px}.x-box__typed input,.x-box__top input{width:100%}.breakpoints__reason,.breakpoints__gp{margin-left:8px}.split th,.split td{padding:6px;font-size:.875rem}.split th[scope=row]{white-space:nowrap;background:var(--surface);z-index:1;position:sticky;left:0}}.flows__scroll{container-type:inline-size}@container (width<=759px){.flows,.flows tbody{display:block}.flows thead{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flows tbody tr:not(.flows__problem){border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"date type""kind amount""n remove";align-items:start;gap:6px;margin-top:8px;padding:6px;display:grid}.flows tbody th,.flows tbody td{border:0;padding:0;font-size:1rem}.flows th.flows__n{white-space:nowrap;grid-area:n;padding-top:6px;position:static}.flows th.flows__n:before{content:"Row "}.flows .flows__date{grid-area:date}.flows .flows__type{grid-area:type}.flows .flows__kind{grid-area:kind}.flows .flows__amount-cell{text-align:left;grid-area:amount}.flows .flows__remove{grid-area:remove;justify-self:end}.flows input,.flows select,.flows input.flows__amount{width:100%;min-width:0;padding:6px}.flows input[type=date]{padding:6px 2px 6px 4px}.flows input[type=date]::-webkit-calendar-picker-indicator{margin:0;padding:0 0 0 2px}.flows .muted{padding-top:6px}.flows tr.flows__problem{display:block}.flows tr.flows__problem td{padding:4px 10px 0;display:block}.flows tr.flows__problem td:empty{display:none}}.lps__section{margin-top:20px}.lps__section h3{margin:0;font-size:1rem}.flows__schedule{margin-top:20px}.flows__schedule h3{margin:0;font-size:1rem}.lps,.classes{margin-top:12px}.lps td,.classes td{vertical-align:top}.lps th[scope=row],.classes th[scope=row]{color:var(--muted);vertical-align:top;padding-top:14px}.lps th,.lps td,.classes th,.classes td{padding-left:6px;padding-right:6px}.lps .field-error,.classes .field-error{white-space:normal;margin:4px 0 0}.lps input.lps__name,.classes input.lps__name{width:100%;min-width:10rem}.lps input.lps__commitment{text-align:right;font-variant-numeric:tabular-nums;width:10rem}.lps .link-button,.classes .link-button{padding-top:6px}.lps thead .flows__hint,.classes thead .flows__hint{font-weight:400;display:block}.lps__summary,.classes__line{color:var(--muted);margin:12px 0 0}.classes__carry{justify-items:start;gap:8px;margin-top:8px;display:grid}.classes__carry .terms__steps li{gap:6px 10px}.classes .terms__percent input{width:6rem}.lps--cards,.lps--cards tbody,.classes--cards,.classes--cards tbody{display:block}.lps--cards thead,.classes--cards thead{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lps--cards tbody tr,.classes--cards tbody tr{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;gap:6px 8px;padding:10px 0;display:grid}.lps--cards tbody tr{grid-template-areas:"n name name"".commitment remove"".class class"".close close"}.classes--cards tbody tr{grid-template-areas:"n name name"".fee remove"".carry carry"}.lps--cards tbody th,.lps--cards tbody td,.classes--cards tbody th,.classes--cards tbody td{border:0;padding:0}.lps--cards th.lps__n,.classes--cards th.classes__n{white-space:nowrap;grid-area:n;padding-top:6px}.lps--cards th.lps__n:before{content:"LP "}.classes--cards th.classes__n:before{content:"Class "}.lps--cards .lps__name-cell,.classes--cards .classes__name-cell{grid-area:name}.lps--cards .lps__commitment-cell{text-align:left;grid-area:commitment}.lps--cards .lps__class-cell{grid-area:class}.lps--cards .lps__close-cell{grid-area:close}.classes--cards .classes__fee-cell{grid-area:fee}.classes--cards .classes__carry-cell{grid-area:carry}.lps--cards .lps__remove,.classes--cards .lps__remove{grid-area:remove;justify-self:end}.lps--cards .lps__class-cell:before{content:"Class"}.lps--cards .lps__close-cell:before{content:"Close (blank: in from the start)"}.classes--cards .classes__fee-cell:before{content:"Fee rate (blank: the fund's fees)"}.classes--cards .classes__carry-cell:before{content:"Carry"}.lps--cards .lps__class-cell:before,.lps--cards .lps__close-cell:before,.classes--cards .classes__fee-cell:before,.classes--cards .classes__carry-cell:before{color:var(--muted);margin-bottom:2px;font-size:.875rem;display:block}.lps--cards input.lps__name,.lps--cards input.lps__commitment,.classes--cards input.lps__name{text-align:left;width:100%;min-width:0}.lps--cards select,.classes--cards select{max-width:100%}.split.card-table th.card-table__name{overflow-wrap:anywhere;white-space:normal;min-width:8rem;position:static}.card-table .card-table__leftover th,.card-table .card-table__leftover td{color:var(--muted)}.split.card-table--narrow th.card-table__name{min-width:0;font-weight:600}.card-table--narrow td{color:var(--muted)}.card-table--narrow td.num,.card-table--narrow td.card-table__word{color:var(--text)}.card-table--narrow td.card-table__word{text-align:right}.split.card-table caption{text-align:left;padding-bottom:4px;font-weight:600}.split.card-table thead tr:first-child th{text-align:left;border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:8px}.split.card-table thead tr:first-child th.num{text-align:right}.split.clawback__accounts{width:auto;min-width:min(100%,24rem)}.split.clawback__accounts caption{text-align:left;padding-bottom:4px;font-weight:600}.equalization__block{margin-top:20px}.equalization__block h3{margin:0;font-size:1rem}.equalization__outside{margin:12px 0 0}
