.book{--paper:#fbf8f1;--paper-2:#f4efe4;--rule:#ddd6c6;--rule-hard:#b9b09c;--ink:#16202e;--ink-2:#5f6875;--ink-3:#656d7a;--in:#0e7a3d;--out:#b32218;--wa:#1eb955;--focus:#1f6feb;--gut:clamp(18px,5vw,40px);--page:760px;--row:clamp(46px,7.4vw,54px);--ease:cubic-bezier(.22,1,.36,1);--num:ui-monospace,"SF Mono","Roboto Mono",Menlo,Consolas,monospace;min-height:100dvh;background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--font-inter),system-ui,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.006em}@media (prefers-color-scheme:dark){.book:not([data-force-light]){--paper:#10151d;--paper-2:#161c26;--rule:#262e3a;--rule-hard:#3b4553;--ink:#eee8dc;--ink-2:#98a1b0;--ink-3:#7d8694;--in:#4ec97f;--out:#ff7a6b;--wa:#25d366;--focus:#6cb2ff}}.book *,.book :after,.book :before{box-sizing:border-box}.book h1,.book h2,.book h3{margin:0;font-weight:600;letter-spacing:-.015em}.book p{margin:0}.book ol,.book ul{margin:0;padding:0;list-style:none}.book a{color:inherit;text-decoration:none}.book :focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:3px}.book a,.book button,.book input{touch-action:manipulation;-webkit-tap-highlight-color:rgb(31 111 235/.14)}.page{max-width:var(--page);margin:0 auto;padding:0 var(--gut) calc(clamp(80px, 18vh, 140px) + env(safe-area-inset-bottom))}.top{display:flex;align-items:center;gap:10px;padding:clamp(18px,4vw,26px) 0 14px;border-bottom:1px solid var(--rule)}.top__mark{font-family:var(--font-playfair),Georgia,serif;font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--ink);text-decoration:none;transition:opacity .16s ease}a.top__mark{cursor:pointer}a.top__mark:hover{opacity:.75}a.top__mark:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:3px}.top__who{font-size:13px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-language{flex:none}.dash-language__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dash-language__select{min-height:32px;max-width:124px;padding:5px 25px 5px 11px;border:1px solid var(--rule-hard);border-radius:999px;background:var(--paper);color:var(--ink-2);font:500 12px/1 var(--font-inter),system-ui,sans-serif;cursor:pointer;transition:border-color .16s,color .16s,background .16s}.dash-language__select:hover{border-color:var(--ink-2);color:var(--ink)}.dash-language__select:focus-visible{border-radius:999px}.dash-language__select:active{background:var(--paper-2)}.dash-language__select:disabled{opacity:.55;cursor:wait}.top__out{margin-left:auto;flex:none;font-size:12px;font-weight:500;color:#fff;border:0;background:var(--out);padding:6px 14px;border-radius:999px;cursor:pointer;font-family:inherit;transition:opacity .16s}.top__out:hover{opacity:.85}@media (max-width:430px){.top{gap:8px}.top__who{display:none}.dash-language__select{min-height:36px;max-width:116px}}@media (display-mode:standalone){.top{padding-top:calc(clamp(18px, 4vw, 26px) + env(safe-area-inset-top))}}.tabs-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--rule)}@media (display-mode:standalone){.tabs-wrap{top:env(safe-area-inset-top)}}.install-fides{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;margin-top:14px;padding:14px 0;border-block:3px double var(--rule-hard)}.install-fides__copy{min-width:0}.install-fides__copy span,.install-fides__copy strong{display:block}.install-fides__copy strong{font-size:14px;font-weight:600}.install-fides__copy span{margin-top:3px;color:var(--ink-2);font-size:12.5px;line-height:1.5;text-wrap:pretty}.install-fides__instructions{max-width:62ch;margin-top:10px!important;padding-top:9px;border-top:1px solid var(--rule);color:var(--ink);font-size:13px;line-height:1.55;text-wrap:pretty}.install-fides__copy .stock-message{margin-top:6px!important}.install-fides__actions{display:flex;align-items:center;gap:7px}.install-fides__actions .btn2{white-space:nowrap}@media (max-width:560px){.install-fides{grid-template-columns:1fr;gap:12px}.install-fides__actions{display:grid;grid-template-columns:1fr 1fr}.install-fides__actions .btn2{width:100%;white-space:normal}}.tabs{display:flex;gap:clamp(16px,4vw,26px);overflow-x:auto;scrollbar-width:none;padding:0;font-size:14px;scroll-snap-type:x mandatory;scroll-behavior:smooth}.tabs::-webkit-scrollbar{display:none}@media (max-width:560px){.tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.tabs:after{content:"";flex:0 0 34px}}.tab{flex:none;display:flex;align-items:center;min-height:48px;color:var(--ink-2);padding-bottom:3px;border-bottom:2px solid transparent;transition:color .2s;scroll-snap-align:start}.tab:hover{color:var(--ink)}.tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.head{display:flex;align-items:baseline;gap:10px;padding:clamp(26px,5vw,40px) 0 8px}.head__t{font:500 11px/1 var(--font-inter),system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.head__sub{font-size:11px;letter-spacing:.06em;color:var(--ink-3)}.head__act{margin-left:auto;font-size:13px;color:var(--ink-2)}.head__act:hover{color:var(--ink);text-decoration:underline}.line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:12px;gap:12px;min-height:var(--row);padding:13px 0;border-bottom:1px solid var(--rule)}.line__l{min-width:0}.line__k{display:block;font-size:15px;overflow-wrap:anywhere}.line__note{display:block;margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.line__n{font:500 clamp(17px,2.6vw,19px)/1 var(--num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:right;white-space:nowrap}.line__n--in{color:var(--in)}.line__n--out{color:var(--out)}.line__n--quiet{color:var(--ink-2);font-weight:400;font-size:15px}.line--total{border-top:3px double var(--rule-hard);border-bottom:0;margin-top:-1px}.line--total .line__k{font-weight:500}.line--total .line__n{font-size:clamp(26px,6vw,34px);font-weight:600}.line--lead .line__n{font-size:clamp(30px,8vw,44px);font-weight:600}.line--tap{transition:background .18s}.line--tap:hover{background:var(--paper-2);box-shadow:0 0 0 var(--gut) var(--paper-2)}.line--void .line__k,.line--void .line__n{text-decoration:line-through;color:var(--ink-3)}.line--void .line__n{font-weight:400}.line__flag{display:inline-block;margin-left:8px;padding:2px 7px;border:1px solid var(--rule-hard);border-radius:3px;font:500 10px/1.4 var(--font-inter),system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);vertical-align:1px}@media (prefers-reduced-motion:no-preference){.ruling .line{border-bottom-color:transparent;position:relative}.ruling .line:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--rule);transform:scaleX(0);transform-origin:left;animation:rule .34s var(--ease) forwards;animation-delay:calc(var(--i, 0) * 45ms)}.ruling .line--total:after{display:none}@keyframes rule{to{transform:scaleX(1)}}}.note{margin-top:18px;padding:16px 18px;background:var(--paper-2);border-left:2px solid var(--rule-hard);font-size:14px;line-height:1.6;color:var(--ink-2)}.note strong{color:var(--ink);font-weight:500}.note--warn{border-left-color:var(--out)}.empty{padding:clamp(38px,9vw,64px) 0;text-align:center;color:var(--ink-2);font-size:15px;line-height:1.65}.btn2{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid var(--rule-hard);border-radius:4px;background:transparent;color:var(--ink);font:500 14px/1 var(--font-inter),system-ui,sans-serif;cursor:pointer;min-height:44px;transition:background .18s,border-color .18s,opacity .18s,transform .12s}.btn2:hover{background:var(--paper-2);border-color:var(--ink-2)}.btn2:active:not(:disabled){transform:translateY(1px)}.btn2:disabled{opacity:.45;cursor:default}.btn2--primary{color:var(--paper)}.btn2--primary,.btn2--primary:hover{background:var(--ink);border-color:var(--ink)}.btn2--primary:hover{filter:brightness(1.14)}.btn2--wa{background:var(--wa);border-color:var(--wa);color:#05230f}.btn2--wa:hover{background:var(--wa);filter:brightness(1.06)}.btn2--sm{padding:8px 12px;font-size:13px}.btn2--danger:hover{border-color:var(--out);color:var(--out);background:transparent}.btn2--big{width:100%;padding:16px;font-size:15px}.acts{display:flex;flex-wrap:wrap;gap:8px}.acts--end{justify-content:flex-end}.field{display:block;width:100%;margin:6px 0 2px;padding:13px 14px;border:1px solid var(--rule-hard);border-radius:4px;background:var(--paper);color:var(--ink);font:400 16px/1.2 var(--font-inter),system-ui,sans-serif}.field:focus{outline:2px solid var(--ink-2);outline-offset:-1px}.field--n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feedback-lead{max-width:56ch;padding:22px 0 4px;color:var(--ink-2);font-size:15px;line-height:1.65;text-wrap:pretty}.feedback-form{margin-top:18px;border-top:1px solid var(--rule-hard)}.feedback-group{min-width:0;margin:0;padding:20px 0;border:0;border-bottom:1px solid var(--rule)}.feedback-group legend,.feedback-message>span{display:block;margin-bottom:9px;color:var(--ink-2);font-size:12.5px;font-weight:500}.feedback-group legend{padding-top:16px}.feedback-kind-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.feedback-kind{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;min-height:74px;padding:13px;border:1px solid var(--rule);border-radius:4px;cursor:pointer;transition:background .18s,border-color .18s,transform .12s}.feedback-kind:hover{border-color:var(--rule-hard);background:var(--paper-2)}.feedback-kind:active{transform:translateY(1px)}.feedback-kind:has(input:checked){border-color:var(--ink-2);background:var(--paper-2)}.feedback-kind input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--ink)}.feedback-kind small,.feedback-kind strong{display:block}.feedback-kind strong{font-size:14px;font-weight:600;line-height:1.35}.feedback-kind small{margin-top:3px;color:var(--ink-3);font-size:12px;line-height:1.4}.feedback-message{display:block;padding:20px 0;border-bottom:1px solid var(--rule)}.feedback-message textarea{display:block;width:100%;min-height:156px;resize:vertical;padding:14px;border:1px solid var(--rule-hard);border-radius:4px;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--font-inter),system-ui,sans-serif;transition:border-color .18s,box-shadow .18s}.feedback-message textarea::placeholder{color:var(--ink-3)}.feedback-message textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 2px var(--focus)}.feedback-message textarea:disabled{opacity:.6}.feedback-message>small{display:block;margin-top:6px;color:var(--ink-3);font:400 11.5px/1.4 var(--num);text-align:right}.feedback-moods>div{display:flex;flex-wrap:wrap;gap:7px}.feedback-moods label{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 11px;border:1px solid var(--rule);border-radius:4px;color:var(--ink-2);font-size:12.5px;cursor:pointer}.feedback-moods label:has(input:checked),.feedback-moods label:hover{border-color:var(--rule-hard);background:var(--paper-2);color:var(--ink)}.feedback-moods input{margin:0;accent-color:var(--ink)}.feedback-private{padding-top:16px;color:var(--ink-3);font-size:12.5px;line-height:1.55}.feedback-submit{display:flex;align-items:center;gap:14px;padding-top:18px}.feedback-error{color:var(--out);font-size:12.5px;line-height:1.45}.feedback-success{margin-top:26px;padding:20px 18px 22px;border-top:2px solid var(--in);background:var(--paper-2)}.feedback-success h3{font-size:17px}.feedback-success p{margin:5px 0 16px;color:var(--ink-2);font-size:14px}.feedback-shortcut{position:fixed;right:max(var(--gut),calc((100vw - var(--page)) / 2 + var(--gut)));bottom:max(14px,calc(env(safe-area-inset-bottom) + 14px));z-index:20;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--ink-2);border-radius:3px;background:var(--paper);color:var(--ink);box-shadow:0 9px 24px rgb(22 32 46/.13);font-size:13px;font-weight:500;transition:background .18s,border-color .18s,box-shadow .18s,transform .14s}.feedback-shortcut:hover{border-color:var(--ink-2);background:var(--paper-2);box-shadow:0 12px 28px rgb(22 32 46/.17);transform:translateY(-2px)}.feedback-shortcut:active{transform:translateY(1px)}@media (max-width:520px){.feedback-kind-options{grid-template-columns:1fr}.feedback-kind{min-height:66px}.feedback-submit{align-items:stretch;flex-direction:column}.feedback-submit .btn2{width:100%}}.grant{display:flex;align-items:center;gap:8px;padding:3px 0;cursor:pointer}.grant input{width:16px;height:16px;accent-color:var(--ink-2);cursor:pointer}.grant--sub{padding-left:24px}.search-box{display:block;margin:12px 0 16px}.search-box__label{display:block;margin-bottom:6px;color:var(--ink-2);font-size:12.5px}.search-box__input{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--rule-hard);border-radius:4px;background:var(--paper);color:var(--ink);font:400 16px/1.4 var(--font-inter),system-ui,sans-serif;transition:border-color .18s,box-shadow .18s}.search-box__input::placeholder{color:var(--ink-3)}.search-box__input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 2px var(--focus)}.stock-mode-button{min-height:44px;margin:-12px -8px -12px 0;padding:8px;border:0;background:none;color:var(--ink-2);font:500 13px/1.2 var(--font-inter),system-ui,sans-serif;cursor:pointer}.stock-mode-button:hover{color:var(--ink);text-decoration:underline}.stock-mode-button:active{transform:translateY(1px)}.stock-mode-button:disabled{opacity:.5;cursor:wait}.stock-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.head__act:has(.stock-head-actions):hover{text-decoration:none}.stock-pdf-control{display:flex;flex-direction:column;align-items:flex-end}.stock-pdf-status{max-width:min(260px,72vw);color:var(--out);font-size:11px;line-height:1.35;text-align:right}@media (max-width:520px){.head:has(.stock-head-actions){align-items:flex-start;flex-wrap:wrap}.head__act:has(.stock-head-actions){flex:0 0 100%;margin-left:0}.stock-head-actions{justify-content:space-between;gap:4px}.stock-mode-button{padding-inline:6px}}.stock-transaction-launch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0 18px}.stock-transaction-launch .btn2{min-height:46px;gap:9px}.stock-transaction-launch .btn2>span{font:500 20px/1 var(--num)}.counter-restock-launch{grid-template-columns:minmax(0,1fr)}.stock-success,.stock-suggestion{margin-top:20px;padding:16px;background:var(--paper-2);border-top:2px solid var(--focus)}.stock-success{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-top-color:var(--in)}.stock-success>div{min-width:0}.stock-success span,.stock-success strong{display:block}.stock-success strong{font-size:14px;font-weight:600}.stock-success span{margin-top:2px;color:var(--ink-2);font-size:13px;overflow-wrap:anywhere}.stock-success .stock-message{grid-column:1/-1}.stock-success--correction,.stock-success--transaction{position:-webkit-sticky;position:sticky;top:12px;z-index:8;box-shadow:0 8px 18px rgb(22 32 46/.1)}.stock-suggestion__label{color:var(--ink);font-size:13px;font-weight:600}.stock-suggestion__question{margin-top:4px!important;color:var(--ink-2);font-size:14px;line-height:1.55}.stock-suggestion__items{margin:12px 0 14px;border-top:1px solid var(--rule)}.stock-suggestion__item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:14px}.stock-suggestion__item>span:first-child{min-width:0;overflow-wrap:anywhere}.stock-suggestion__qty{color:var(--ink-2);font:500 13px/1.5 var(--num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stock-selection-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin:4px 0 8px;padding:12px 0;border-block:1px solid var(--rule-hard)}.stock-selection-bar>div{min-width:0}.stock-selection-bar span,.stock-selection-bar strong{display:block}.stock-selection-bar strong{font-size:14px;font-weight:600}.stock-selection-bar span{margin-top:2px;color:var(--ink-2);font-size:12.5px;line-height:1.45}.stock-select-list{border-top:1px solid var(--rule)}.stock-select-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:60px;padding:9px 4px;border-bottom:1px solid var(--rule);cursor:pointer;transition:background .16s,opacity .16s,transform .12s}.stock-select-row:hover{background:var(--paper-2)}.stock-select-row:active:not(.stock-select-row--disabled){transform:translateY(1px)}.stock-select-row--selected{background:var(--paper-2)}.stock-select-row--disabled{opacity:.46;cursor:default}.stock-select-row input{width:22px;height:22px;margin:0;accent-color:var(--ink);cursor:pointer}.stock-select-row input:disabled{cursor:default}.stock-select-row__content{min-width:0}.stock-select-row__name,.stock-select-row__unit{display:block}.stock-select-row__name{font-size:15px;overflow-wrap:anywhere}.stock-select-row__unit{margin-top:2px;color:var(--ink-2);font-size:12.5px}.stock-select-row__qty{font:500 clamp(17px,5vw,19px)/1 var(--num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stock-margin{color:var(--in)}.stock-margin--negative{color:var(--out)}.stock-financials{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:3px}.stock-uom{display:flex;flex-wrap:wrap;column-gap:5px}.stock-uom>span:nth-child(2){color:var(--ink-3)}.stock-line--editable{width:100%;border-top:0;border-right:0;border-left:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .16s,box-shadow .16s}.stock-line--editable:hover{background:var(--paper-2);box-shadow:0 0 0 var(--gut) var(--paper-2)}.stock-line--editable:active{transform:translateY(1px)}.stock-line--editable:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.stock-line__right{align-self:start;display:grid;justify-items:end;grid-gap:7px;gap:7px}.stock-line__edit{color:var(--ink-3);font:500 11px/1 var(--font-inter),system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.stock-line--editable:hover .stock-line__edit{color:var(--ink)}.stock-message{margin-top:8px!important;font-size:12.5px;line-height:1.45}.stock-message:empty{display:none}.stock-message--error{color:var(--out)}.stock-insights-lock{margin-top:8px;padding-top:2px}.stock-insights-lock>p{margin-bottom:12px;color:var(--ink-2);font-size:14px;line-height:1.55}.stock-sheet-layer{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;padding-top:max(24px,env(safe-area-inset-top));background:rgb(15 20 28/.54)}.stock-sheet{display:flex;flex-direction:column;width:min(100%,680px);max-height:min(92dvh,760px);overflow:hidden;background:var(--paper);border:1px solid var(--rule-hard);border-bottom:0;border-radius:4px 4px 0 0;box-shadow:0 -10px 36px rgb(22 32 46/.18)}.stock-sheet__handle{flex:none;width:38px;height:4px;margin:9px auto 1px;border-radius:3px;background:var(--rule-hard)}.stock-sheet__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px var(--gut) 8px}.stock-sheet__title{font-size:19px;line-height:1.25;text-wrap:balance}.stock-sheet__description{margin-top:7px!important;color:var(--ink-2);font-size:14px;line-height:1.55}.stock-edit__back{min-height:38px;margin:-8px 0 8px -8px;padding:8px;border:0;background:transparent;color:var(--ink-2);font:500 13px/1 var(--font-inter),system-ui,sans-serif;cursor:pointer}.stock-edit__back:hover{color:var(--ink);text-decoration:underline}.stock-edit__back:disabled{opacity:.5;cursor:default}.stock-edit-menu{margin-top:20px;border-top:1px solid var(--rule)}.stock-edit-menu button,.stock-edit-menu>div{display:block;width:100%;min-height:76px;padding:13px 2px;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink);font:inherit;text-align:left}.stock-edit-menu button{cursor:pointer;transition:background .16s}.stock-edit-menu button:hover{background:var(--paper-2)}.stock-edit-menu button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.stock-edit-menu button:disabled{color:var(--ink-3);cursor:default}.stock-edit-menu button:disabled:hover{background:transparent}.stock-edit-menu--preview>div{min-height:72px}.stock-edit-menu__unavailable{opacity:.58}.stock-edit-menu small,.stock-edit-menu strong{display:block}.stock-edit-menu strong{font-size:15px;font-weight:500}.stock-edit-menu small{margin-top:4px;color:var(--ink-2);font-size:12.5px;line-height:1.45}.stock-upgrade-proof{margin-top:18px;padding:13px 0;border-block:3px double var(--rule-hard);color:var(--ink-2);font-size:13px;line-height:1.55;text-wrap:pretty}.stock-sheet__actions:has(.stock-upgrade-cta){grid-template-columns:minmax(0,1fr) minmax(110px,.34fr)}.stock-edit-current,.stock-edit-equation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:12px;gap:12px;margin-top:20px!important;padding:12px 0;border-block:1px solid var(--rule)}.stock-edit-current span{color:var(--ink-2);font-size:13px}.stock-edit-current strong{font:600 20px/1 var(--num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stock-edit-equation{display:block;color:var(--ink-2);font:500 14px/1.4 var(--num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stock-edit-field{display:block;margin-top:20px}.stock-edit-field--compact{margin-top:14px}.stock-edit-field>span:first-child{display:block;margin-bottom:7px;color:var(--ink-2);font-size:13px}.stock-edit-field__control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:52px;border:1px solid var(--rule-hard);border-radius:4px;background:var(--paper);transition:border-color .18s,box-shadow .18s}.stock-edit-field__control:focus-within{border-color:var(--ink);box-shadow:0 0 0 2px var(--focus)}.stock-edit-field__control input{min-width:0;height:50px;padding:10px 14px;border:0;outline:0;background:transparent;color:var(--ink);font:500 20px/1 var(--num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stock-edit-field__control input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.stock-edit-field__control input[type=number]::-webkit-inner-spin-button,.stock-edit-field__control input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.stock-edit-field__control input[type=text]{font:500 16px/1.2 var(--font-inter),system-ui,sans-serif;font-feature-settings:normal;font-variant-numeric:normal}.stock-edit-field__control>span{padding:0 14px;color:var(--ink-2);font-size:13px}.stock-edit-field__control--select select{min-width:0;width:100%;height:50px;padding:10px 14px;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--ink);font:500 15px/1.2 var(--font-inter),system-ui,sans-serif;cursor:pointer}.stock-edit-field__control--select>span{color:var(--ink-3);font-size:17px;pointer-events:none}.stock-edit__assurance,.stock-edit__money-rule{margin-top:14px!important;color:var(--ink-2);font-size:12.5px;line-height:1.5}.stock-transaction-form{margin:0}.stock-transaction-current{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:9px!important;color:var(--ink-2);font-size:12px}.stock-transaction-current strong{color:var(--ink);font:600 13px/1.2 var(--num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stock-transaction-payments,.stock-transaction-units{display:grid;min-width:0;margin:17px 0 0;padding:0;border:0}.stock-transaction-units{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-transaction-payments{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-transaction-payments--paid{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-transaction-payments legend,.stock-transaction-units legend{margin-bottom:7px;color:var(--ink-2);font-size:13px}.stock-transaction-payments label,.stock-transaction-units label{position:relative;display:grid;place-items:center;min-width:0;min-height:46px;padding:8px 10px;border:1px solid var(--rule-hard);border-right:0;color:var(--ink-2);font-size:12.5px;line-height:1.25;text-align:center;cursor:pointer}.stock-transaction-payments label:first-of-type,.stock-transaction-units label:first-of-type{border-radius:4px 0 0 4px}.stock-transaction-payments label:last-of-type,.stock-transaction-units label:last-of-type{border-right:1px solid var(--rule-hard);border-radius:0 4px 4px 0}.stock-transaction-payments label:has(input:checked),.stock-transaction-units label:has(input:checked){z-index:1;border-color:var(--ink);background:var(--paper-2);color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.stock-transaction-payments label:has(input:checked)+label,.stock-transaction-units label:has(input:checked)+label{border-left-color:var(--ink)}.stock-transaction-payments label:has(input:focus-visible),.stock-transaction-units label:has(input:focus-visible){z-index:2;outline:2px solid var(--ink);outline-offset:2px}.stock-transaction-payments input,.stock-transaction-units input{position:absolute;width:1px;height:1px;opacity:0}.stock-transaction-units small{display:block;margin-top:2px;color:var(--ink-3);font-size:10px}.stock-transaction-review{margin-top:18px}.stock-transaction-review .stock-edit-equation{margin-top:0!important}.stock-transaction-impact{margin-top:0}.stock-transaction-warning{margin-top:12px!important;padding:11px 12px;border:1px solid var(--rule-hard);background:var(--paper-2);color:var(--ink-2);font-size:12.5px;line-height:1.5}.stock-transaction-warning--strong{border-color:var(--out);color:var(--ink)}.stock-edit__money-rule{padding:12px 0;border-block:3px double var(--rule-hard);color:var(--ink)}.stock-edit-options{min-width:0;margin:22px 0 0;padding:0;border:0}.stock-edit-options legend{margin-bottom:8px;color:var(--ink-2);font-size:13px}.stock-edit-options>label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;grid-gap:11px;gap:11px;min-height:62px;padding:11px 2px;border-bottom:1px solid var(--rule);cursor:pointer}.stock-edit-options>label:first-of-type{border-top:1px solid var(--rule)}.stock-edit-options>label:has(input:checked){background:var(--paper-2)}.stock-edit-options input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--ink)}.stock-edit-options small,.stock-edit-options strong{display:block}.stock-edit-options strong{font-size:14px;font-weight:500}.stock-edit-options strong small{display:inline;margin-left:8px;color:var(--ink-3);font:500 9px/1 var(--font-inter),system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.stock-edit-options>label>span>small{margin-top:3px;color:var(--ink-2);font-size:12px;line-height:1.4}.stock-edit-options--compact{margin-top:18px}.stock-edit-options--compact>label{min-height:56px}.stock-impact{margin-top:22px;border-top:3px double var(--rule-hard)}.stock-impact h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0 8px;color:var(--ink);font-size:13px;font-weight:600}.stock-impact h3 span{color:var(--ink-3);font-size:11px;font-weight:400;text-align:right}.stock-impact__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:12px;gap:12px;min-height:44px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:12.5px}.stock-impact__row>span:first-child{color:var(--ink-2)}.stock-impact__change{display:grid;grid-template-columns:auto 14px auto;align-items:baseline;grid-gap:5px;gap:5px;font-family:var(--num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.stock-impact__change>span:first-child{color:var(--ink-3)}.stock-impact__change>span:nth-child(2){color:var(--ink-3);text-align:center}.stock-impact__change strong{font-weight:600}.stock-impact__row--fixed>strong{font-family:var(--num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.stock-impact__row--fixed small{display:block;margin-top:3px;color:var(--in);font:500 10px/1 var(--font-inter),system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.stock-impact__warning{margin-top:10px!important;padding-top:10px;border-top:1px solid var(--rule-hard);color:var(--ink-2);font-size:12px;line-height:1.5}.stock-primary{min-width:0;margin:20px 0 0;padding:0;border:0}.stock-primary legend{margin-bottom:8px;color:var(--ink-2);font-size:13px}.stock-primary__option{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;min-height:58px;padding:9px 2px;border-bottom:1px solid var(--rule);cursor:pointer}.stock-primary__option:first-of-type{border-top:1px solid var(--rule)}.stock-primary__option:has(input:checked){background:var(--paper-2)}.stock-primary__option input{width:20px;height:20px;margin:0;accent-color:var(--ink)}.stock-primary__name{min-width:0;font-size:15px;overflow-wrap:anywhere}.stock-primary__qty{color:var(--ink-2);font:500 13px/1.4 var(--num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stock-reconcile-mapping{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:12px;gap:12px;padding:12px 2px;border-bottom:1px solid var(--rule)}.stock-reconcile-mapping span{color:var(--ink-2);font-size:13px}.stock-reconcile-mapping strong{font:500 13px/1.4 var(--num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.stock-merge-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:12px;gap:12px;margin-top:18px;padding-top:14px;border-top:3px double var(--rule-hard)}.stock-merge-result span{color:var(--ink-2);font-size:13px}.stock-merge-result strong{font:600 20px/1 var(--num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stock-merge-result--reconcile small{grid-column:1/-1;color:var(--ink-2);font:500 12px/1.5 var(--num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.stock-reconcile-assurance{margin-top:14px!important;padding-top:12px;border-top:1px solid var(--rule);color:var(--ink-2);font-size:12.5px;line-height:1.55;text-wrap:pretty}.stock-sheet__actions{flex:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.55fr);grid-gap:8px;gap:8px;padding:12px var(--gut) calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--rule)}.stock-sheet__actions>:only-child{grid-column:1/-1}@media (min-width:720px){.stock-sheet-layer{padding-bottom:18px}.stock-sheet{border-bottom:1px solid var(--rule-hard);border-radius:4px}}@media (max-width:560px){.stock-line{align-items:start}.stock-line .line__n{max-width:46vw;line-height:1.25;white-space:normal}.stock-line__right{max-width:46vw}.stock-impact__row{grid-template-columns:1fr;gap:4px}.stock-impact__change,.stock-impact__row--fixed>strong{justify-self:start;text-align:left}.stock-success{grid-template-columns:1fr}.stock-success .btn2{width:100%}.stock-selection-bar,.stock-sheet__actions,.stock-suggestion__actions{grid-template-columns:1fr}.stock-suggestion__actions{display:grid}.stock-selection-bar .btn2,.stock-suggestion__actions .btn2{width:100%}.stock-primary__option{grid-template-columns:22px minmax(0,1fr)}.stock-primary__qty{grid-column:2;white-space:normal}.stock-reconcile-mapping{grid-template-columns:1fr;gap:4px}.stock-reconcile-mapping strong{text-align:left}.stock-sheet{max-height:94dvh}.stock-transaction-launch{grid-template-columns:1fr}.stock-transaction-payments{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-transaction-payments label:nth-of-type(2){border-right:1px solid var(--rule-hard);border-radius:0 4px 4px 0}.stock-transaction-payments label:nth-of-type(3){border-top:0;border-radius:4px 0 0 4px}.stock-transaction-payments label:nth-of-type(4){border-top:0;border-radius:0 4px 4px 0}.stock-transaction-payments--paid{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-transaction-payments--paid label:nth-of-type(2){border-right:0;border-radius:0}.stock-transaction-payments--paid label:nth-of-type(3){border-top:1px solid var(--rule-hard);border-radius:0 4px 4px 0}}.skeleton-bar{background:var(--rule);border-radius:3px;animation:skeleton-pulse 1.8s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.skeleton-bar{animation:none;opacity:.5}}.enter{min-height:100dvh;display:grid;place-items:center;padding:var(--gut)}.enter__card{width:100%;max-width:420px;text-align:center}.enter__mark{font-family:var(--font-playfair),Georgia,serif;font-size:26px;font-weight:600}.enter__lead{margin-top:10px;color:var(--ink-2);font-size:15px;line-height:1.6}.code{margin:clamp(26px,6vw,38px) 0 8px;padding:20px 4px;border-top:1px solid var(--rule);border-bottom:3px double var(--rule-hard);font:600 clamp(19px,6.1vw,32px)/1.25 var(--num);letter-spacing:.14em;text-indent:.14em;white-space:nowrap;color:var(--ink);-webkit-user-select:all;-moz-user-select:all;user-select:all}.enter__hint{font-size:13px;color:var(--ink-3);line-height:1.6}.enter__wait{display:inline-flex;align-items:center;gap:9px;margin-top:22px;font-size:13px;color:var(--ink-2)}.enter__wait i{width:6px;height:6px;border-radius:50%;background:var(--wa);animation:beat 1.6s ease-in-out infinite}@keyframes beat{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.enter__wait i{animation:none;opacity:1}}.doc{--paper:#fffdf8;--paper-2:#f6f2e8;--rule:#ddd6c6;--rule-hard:#a89e88;--ink:#14161c;--ink-2:#575d68;--ink-3:#6a707a;background:var(--paper);color:var(--ink);margin:0 calc(var(--gut) * -1);padding:0 var(--gut) clamp(24px,5vw,40px);border-block:1px solid var(--rule)}.doc__head{padding:clamp(30px,7vw,52px) 0 20px;border-bottom:3px double var(--rule-hard)}.doc__name{font-family:var(--font-playfair),Georgia,serif;font-size:clamp(26px,6vw,36px);font-weight:600;letter-spacing:-.02em}.doc__meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--ink-2)}.doc__by{margin-left:auto;font:500 10px/1 var(--font-inter),system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.doc__foot{margin-top:32px;padding-top:14px;border-top:1px solid var(--rule);font-size:11.5px;line-height:1.7;color:var(--ink-3)}.months{display:flex;gap:6px;padding:14px 0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.months::-webkit-scrollbar{display:none}.month{flex:none;white-space:nowrap;padding:7px 12px;border:1px solid var(--rule);border-radius:3px;font-size:13px;color:var(--ink-2);transition:border-color .18s,color .18s}.month:hover{border-color:var(--ink-2);color:var(--ink)}.month[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}@page{margin:16mm}@media print{.noprint,.skip{display:none!important}.book{background:#fff;min-height:0}.page{max-width:none;padding:0}.line{page-break-inside:avoid;break-inside:avoid}.head{page-break-after:avoid;break-after:avoid}.doc{--paper:#fff;margin:0;padding:0;border:0}.doc__head{padding-top:0}}.fwd{margin-top:14px;padding:16px 18px;background:var(--paper-2);border:1px solid var(--rule);border-radius:4px}.fwd__t{font:500 11px/1 var(--font-inter),system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.fwd__body{margin:10px 0 14px;font-size:15px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.magic-link_title__6J7_Y{margin:28px 0;font-family:var(--font-playfair),Georgia,serif;font-size:clamp(30px,8vw,42px);font-weight:600;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}.magic-link_message__6cBH8{max-width:38ch;margin-inline:auto;padding-block:20px;border-block:1px solid var(--rule);color:var(--ink-2);font-size:16px;line-height:1.65;overflow-wrap:anywhere}.magic-link_error__IB28a{color:var(--ink);border-bottom:3px double var(--rule-hard)}.magic-link_actions__IhtLC{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:26px}.magic-link_actions__IhtLC .btn2{min-width:min(100%,240px)}.magic-link_actions__IhtLC .btn2:disabled{cursor:wait;opacity:.65}.magic-link_back__KKghh{color:var(--ink-2);font-size:14px;line-height:1.5;text-underline-offset:4px}.magic-link_back__KKghh:hover{color:var(--ink)}.magic-link_back__KKghh:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (forced-colors:active){.magic-link_message__6cBH8{border-color:CanvasText}}