@font-face{font-family:Inter;src:url(/packlens/assets/inter-latin-8kRkwJBP.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:"Instrument Serif";src:url(/packlens/assets/instrument-serif-DGrY7Whw.woff2) format("woff2");font-display:swap}:root{font-family:Inter,sans-serif;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;--ty-ink: #0b0b0c;--ty-paper: #f5f5f5;--ty-brand: #0b0b0c}html,body,#root{width:100%;height:100%}body{font-family:Inter,sans-serif!important}button,a,input,select,textarea{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}button{font-family:inherit}button:hover:not(:disabled){filter:brightness(1.045)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed!important;opacity:.55}:focus-visible{outline:2px solid #0b0b0c;outline-offset:2px}::selection{background:#0b0b0c33;color:#0b0b0c}@media (max-width: 1180px){.packlens-status{display:none!important}.packlens-topbar{gap:6px!important;padding-right:8px!important;padding-left:8px!important}.packlens-topbar>button{padding-right:8px!important;padding-left:8px!important}}.packlens-theme-switch{display:flex;gap:2px;padding:2px;border:1px solid #4b4b4b;border-radius:7px;background:#171719}.packlens-home-link{display:flex;flex:none;align-items:center}.packlens-theme-switch button{border:0;border-radius:5px;padding:5px 8px;color:#c6c6c6;background:transparent;cursor:pointer;font:500 11px Inter,sans-serif}.packlens-theme-switch button[aria-pressed=true]{color:#0b0b0c;background:#f5f5f5;font-weight:700}.packlens-app select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%230b0b0c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 9px center!important;background-size:12px!important;padding-right:29px!important;font-family:Inter,sans-serif!important}.packlens-app[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23eeeeee' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.packlens-app button,.packlens-app input,.packlens-app select{font-family:Inter,sans-serif}.packlens-loading{display:grid;place-items:center;width:100%;color:#6a6e6e;background:#f5f5f5;font-size:13px}.packlens-auth-screen{min-height:100vh;box-sizing:border-box;display:grid;place-items:center;padding:24px;background:#fff;color:#0b0b0c;font-family:Inter,sans-serif}.packlens-auth-card{width:min(100%,390px);box-sizing:border-box;padding:34px 32px 30px;border:1px solid #e4e5e6;border-radius:18px;background:#fff;text-align:center;box-shadow:0 16px 48px #17232a0d}.packlens-auth-mark{width:42px;height:42px;margin:0 auto 18px;display:block;object-fit:contain;border-radius:13px}.packlens-auth-eyebrow{color:#718994;font-size:10px;font-weight:750;letter-spacing:.12em}.packlens-auth-card h1{margin:9px 0 8px;font-size:25px;letter-spacing:-.045em}.packlens-auth-card p{margin:0;color:#666d71;font-size:13px;line-height:1.6}.packlens-google-button{min-height:46px;box-sizing:border-box;margin-top:23px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid #dadce0;border-radius:6px;background:#fff;color:#3c4043;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 1px 2px #00000012;transition:background-color .14s ease,box-shadow .14s ease}.packlens-google-button:hover{background:#f8f9fa;box-shadow:0 2px 5px #0000001a}.packlens-google-button:focus-visible{outline:2px solid #4285f4;outline-offset:2px}.packlens-auth-error{margin-top:16px;padding:10px 12px;border:1px solid #edc5c5;border-radius:7px;background:#fff6f6;color:#8a3030;font-size:12px;line-height:1.5}.packlens-auth-note{margin-top:17px;color:#777f83;font-size:11px;line-height:1.5}.packlens-auth-loading{color:#647078;font-size:13px}.packlens-export-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:20px;box-sizing:border-box;background:#10131680;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:packlensFadeIn .16s ease both}.packlens-export-card{position:relative;width:min(100%,410px);box-sizing:border-box;padding:30px;border:1px solid #e4e5e6;border-radius:18px;background:#fff;color:#0b0b0c;text-align:center;box-shadow:0 24px 80px #0003;animation:packlensModalIn .2s cubic-bezier(.2,.8,.2,1) both}.packlens-export-card h2{margin:10px 0 8px;font-size:25px;letter-spacing:-.045em}.packlens-export-card p{margin:0;color:#666d71;font-size:13px;line-height:1.65}.packlens-export-close{position:absolute;top:10px;right:12px;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#62676b;font-size:24px;cursor:pointer}.packlens-export-action{width:100%;min-height:46px;margin-top:22px;border:0;border-radius:7px;background:#0b0b0c;color:#fff;font:650 14px Inter,sans-serif;cursor:pointer}@keyframes packlensFadeIn{0%{opacity:0}to{opacity:1}}@keyframes packlensModalIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.packlens-account{position:relative;display:flex;align-items:center;gap:7px;min-width:0;flex:none}.packlens-profile-trigger{display:flex;align-items:center;gap:7px;max-width:190px;padding:4px 7px;border:1px solid #4b4b4b;border-radius:999px;color:#f0f0f0;background:#171719;cursor:pointer;font:500 11px Inter,sans-serif}.packlens-profile-trigger img,.packlens-profile-heading img{width:24px;height:24px;flex:none;border-radius:50%;object-fit:cover}.packlens-account-email{max-width:130px;overflow:hidden;color:#d3d6d7;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.packlens-profile-initial{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:50%;color:#14221f;background:#a7ff69;font-weight:750}.packlens-profile-card{position:fixed;z-index:1500;top:58px;right:12px;width:min(340px,calc(100vw - 24px));box-sizing:border-box;padding:18px;border:1px solid #e1e2e3;border-radius:14px;color:#17191a;background:#fff;box-shadow:0 18px 56px #0003;white-space:normal}.packlens-profile-close{position:absolute;top:8px;right:9px;width:30px;height:30px;border:0;border-radius:50%;color:#555;background:transparent;font-size:22px;cursor:pointer}.packlens-profile-heading{display:flex;align-items:center;gap:10px;padding-right:26px}.packlens-profile-heading img,.packlens-profile-heading .packlens-profile-initial{width:42px;height:42px}.packlens-profile-heading div{min-width:0;display:grid;gap:3px}.packlens-profile-heading strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.packlens-profile-heading div span{overflow:hidden;color:#697076;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.packlens-profile-meta{margin-top:14px;color:#687176;font-size:11px;line-height:1.5}.packlens-profile-section{margin-top:16px;padding-top:14px;border-top:1px solid #e7e8e8}.packlens-profile-section>strong{font-size:12px}.packlens-profile-section ul{max-height:180px;margin:8px 0 0;padding:0;overflow:auto;list-style:none}.packlens-profile-section li{padding:8px 0;border-top:1px solid #eff0f0;font-size:11px}.packlens-enquiry-summary{display:flex;justify-content:space-between;gap:12px}.packlens-enquiry-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.packlens-enquiry-summary time{flex:none;color:#777f83;font-size:10px}.packlens-profile-section details{margin-top:7px;color:#687176;font-size:10px}.packlens-profile-section details summary{cursor:pointer}.packlens-profile-section details p{margin:5px 0;line-height:1.4;overflow-wrap:anywhere}.packlens-profile-section details b{color:#313538}.packlens-profile-muted,.packlens-profile-error{margin:8px 0 0;color:#687176;font-size:11px;line-height:1.5}.packlens-profile-error{color:#a12d2d}.packlens-profile-card .packlens-sign-out{margin-top:16px;border-color:#dedfe0;color:#313538}.packlens-cookie-banner{position:fixed;z-index:1900;left:20px;bottom:20px;width:min(540px,calc(100vw - 40px));box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #e1e2e3;border-radius:15px;color:#17191a;background:#fff;box-shadow:0 16px 50px #10131624}.packlens-cookie-banner strong{display:block;margin-bottom:4px;font-size:13px}.packlens-cookie-banner p{margin:0;color:#62676b;font-size:11px;line-height:1.45}.packlens-cookie-banner>div:last-child{display:flex;flex:none;gap:7px}.packlens-cookie-banner button{min-height:38px;padding:0 12px;border:0;border-radius:999px;color:#fff;background:#0b0b0c;cursor:pointer;font:600 11px Inter,sans-serif;white-space:nowrap}.packlens-cookie-banner button.packlens-cookie-essential{border:1px solid #d8dadd;color:#303337;background:#fff}.packlens-sign-out{padding:6px 8px;border:1px solid #4b4b4b;border-radius:6px;color:#f0f0f0;background:transparent;cursor:pointer;font:500 11px Inter,sans-serif;white-space:nowrap}.packlens-disclosure>summary{display:flex;justify-content:space-between;align-items:center;padding:2px 0 10px;cursor:pointer;list-style:none;color:#0b0b0c;font-size:13px;font-weight:650}.packlens-disclosure>summary::-webkit-details-marker{display:none}.packlens-disclosure-chevron{transition:transform .16s ease;font-size:18px;line-height:1}.packlens-disclosure[open] .packlens-disclosure-chevron{transform:rotate(180deg)}.packlens-tutorial-replay{position:fixed;right:12px;bottom:32px;z-index:20;border:1px solid #dad8d0;border-radius:99px;background:#fff;color:#0b0b0c;padding:7px 12px;font-size:11px;font-weight:650;cursor:pointer;box-shadow:0 3px 12px #0b0b0c14}.packlens-tour{position:fixed;z-index:1000;left:50%;bottom:44px;transform:translate(-50%);width:min(390px,calc(100vw - 32px));box-sizing:border-box;padding:18px 20px 16px;border:1px solid #dad8d0;border-radius:12px;color:#0b0b0c;background:#fff;box-shadow:0 10px 36px #0b0b0c25}.packlens-tour-pointer{margin:-18px -20px 14px;padding:8px 20px;border-radius:12px 12px 0 0;color:#fff;background:#0b0b0c;font-size:10px;font-weight:700;letter-spacing:.02em}.packlens-tour-pointer span{display:inline-block;margin-right:5px;font-size:16px;vertical-align:-1px;animation:tourNudge .9s ease-in-out infinite alternate}.packlens-tour-kicker{color:#777;font-size:10px;font-weight:700;letter-spacing:.08em}.packlens-tour h2{margin:7px 0 5px;font-size:19px;letter-spacing:-.035em}.packlens-tour p{margin:0;color:#575757;font-size:13px;line-height:1.55}.packlens-tour-actions{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.packlens-tour-actions>div{display:flex;gap:7px}.packlens-tour-actions button{border-radius:6px;padding:8px 12px;font:500 12px Inter,sans-serif;cursor:pointer}.packlens-tour-skip,.packlens-tour-back{border:1px solid #dad8d0;color:#444;background:transparent}.packlens-tour-back:disabled{opacity:.4;cursor:default}.packlens-tour-next{border:1px solid #0b0b0c;color:#fff;background:#0b0b0c;font-weight:700!important}.packlens-tour-tab{box-shadow:inset 0 0 0 2px #0b0b0c}.packlens-tour-tab-arrow{display:inline-block;margin-left:6px;font-weight:800;animation:tourNudge .65s ease-in-out infinite alternate}@keyframes tourNudge{to{transform:translateY(3px)}}.packlens-app[data-theme=light]{background:#fff!important;color:#0b0b0c;color-scheme:light}.packlens-app[data-theme=light] [style*="background: rgb(255, 253, 245)"],.packlens-app[data-theme=light] [style*="background: rgb(245, 245, 245)"],.packlens-app[data-theme=light] [style*="background: rgb(240, 240, 240)"],.packlens-app[data-theme=light] [style*="background: rgb(231, 224, 208)"]{background-color:#fff!important}.packlens-app[data-theme=light] .packlens-sheet-legend,.packlens-app[data-theme=light] .packlens-sheet-zoom{background:#fff!important;border-color:#dad8d0!important}.packlens-app[data-theme=dark]{background:#131416!important;color:#f0f0f0;color-scheme:dark}.packlens-app[data-theme=dark] [style*="rgb(255, 253, 245)"],.packlens-app[data-theme=dark] [style*="rgb(255, 255, 255)"],.packlens-app[data-theme=dark] [style*="rgb(245, 245, 245)"],.packlens-app[data-theme=dark] [style*="rgb(240, 240, 240)"],.packlens-app[data-theme=dark] [style*="rgb(237, 235, 227)"]{background-color:#202225!important}.packlens-app[data-theme=dark] [style*="rgb(231, 224, 208)"]{background-color:#292b2f!important}.packlens-app[data-theme=dark] [style*="rgb(218, 216, 208)"]{border-color:#383b3f!important}.packlens-app[data-theme=dark] [style*="rgb(11, 11, 12)"],.packlens-app[data-theme=dark] [style*="rgb(29, 34, 15)"],.packlens-app[data-theme=dark] [style*="rgb(75, 75, 75)"]{color:#ededed!important}.packlens-app[data-theme=dark] input:not([type=range]):not([type=color]),.packlens-app[data-theme=dark] select,.packlens-app[data-theme=dark] textarea{background-color:#181a1d!important;color:#f0f0f0!important;border-color:#45484d!important}.packlens-app[data-theme=dark] .packlens-topbar{background:#090a0b!important}.packlens-app[data-theme=dark] .packlens-disclosure>summary{color:#f0f0f0}.packlens-app[data-theme=dark] .packlens-sheet-legend,.packlens-app[data-theme=dark] .packlens-sheet-zoom{background:#202225!important;border-color:#45484d!important;color:#f0f0f0!important}.packlens-app[data-theme=dark] .packlens-sheet-zoom button,.packlens-app[data-theme=dark] .packlens-sheet-zoom div{color:#f0f0f0!important}.packlens-app[data-theme=dark] .packlens-tutorial-replay{background:#202225;border-color:#383b3f;color:#f0f0f0}.packlens-app[data-theme=dark] .packlens-account-email{color:#d3d6d7}.packlens-app[data-theme=dark] .packlens-profile-trigger{border-color:#45484d;background:#202225;color:#f0f0f0}.packlens-app[data-theme=dark] .packlens-profile-card{border-color:#383b3f;background:#202225;color:#f0f0f0}.packlens-app[data-theme=dark] .packlens-profile-heading div span,.packlens-app[data-theme=dark] .packlens-profile-meta,.packlens-app[data-theme=dark] .packlens-profile-muted{color:#c2c5c8}.packlens-app[data-theme=dark] .packlens-profile-section,.packlens-app[data-theme=dark] .packlens-profile-section li{border-color:#383b3f}.packlens-app[data-theme=dark] .packlens-profile-section li time{color:#aeb4b8}.packlens-app[data-theme=dark] .packlens-profile-section details{color:#c2c5c8}.packlens-app[data-theme=dark] .packlens-profile-section details b{color:#f0f0f0}.packlens-app[data-theme=dark] .packlens-profile-close{color:#ddd}.packlens-app[data-theme=dark] .packlens-profile-card .packlens-sign-out{border-color:#45484d;color:#f0f0f0}.packlens-app[data-theme=dark] .packlens-cookie-banner{border-color:#383b3f;color:#f0f0f0;background:#202225}.packlens-app[data-theme=dark] .packlens-cookie-banner p{color:#c2c5c8}.packlens-app[data-theme=dark] .packlens-cookie-banner button.packlens-cookie-essential{border-color:#45484d;color:#f0f0f0;background:#202225}.packlens-app[data-theme=dark] .packlens-tour,.packlens-app[data-theme=dark] .packlens-export-card{background:#202225;border-color:#383b3f;color:#f0f0f0}.packlens-app[data-theme=dark] .packlens-export-card p{color:#c2c5c8}.packlens-app[data-theme=dark] .packlens-export-close{color:#ddd}.packlens-app[data-theme=dark] .packlens-tour p{color:#c2c5c8}.packlens-app[data-theme=dark] .packlens-tour-skip,.packlens-app[data-theme=dark] .packlens-tour-back{color:#ddd;border-color:#45484d}.packlens-app[data-theme=dark] .packlens-theme-switch button[aria-pressed=true]{color:#0b0b0c}.packlens-app .packlens-theme-switch button[aria-pressed=true]{background:#e4ebee;color:#23343b}.packlens-app [style*="accent-color: rgb(11, 11, 12)"]{accent-color:#718994!important}.packlens-app[data-theme=dark]>div:last-of-type{background:#191b1e!important;border-color:#383b3f!important}.packlens-app[data-theme=dark] [style*=radial-gradient]{background:radial-gradient(ellipse at 50% 38%,#292c30,#1b1d20 65%,#121315)!important}@media (max-width: 760px){.packlens-tour-replay{bottom:34px}.packlens-tour{bottom:44px;padding:16px}.packlens-tour-pointer{margin:-16px -16px 12px}}@media (max-width: 900px){.packlens-account-email{display:none}}@media (max-width: 540px){.packlens-auth-card{padding:28px 22px 24px}.packlens-sign-out{padding:5px 6px;font-size:10px}}@media (max-width: 620px){.packlens-cookie-banner{left:12px;bottom:12px;width:calc(100vw - 24px);display:grid;gap:11px;padding:14px}.packlens-cookie-banner>div:last-child{justify-content:flex-end}.packlens-cookie-banner button{min-height:36px;padding:0 11px;font-size:10px}}@media (max-width: 700px){.packlens-app{height:100dvh!important}.packlens-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand theme" "tabs tabs" "account export";gap:5px 8px!important;height:auto!important;min-height:48px;padding:7px 9px!important;overflow:visible!important}.packlens-brand-lockup{grid-area:brand;gap:7px!important;padding-right:0!important;min-width:0}.packlens-brand-lockup img{width:94px!important;height:23px!important}.packlens-brand-lockup>span:nth-child(2){height:17px!important}.packlens-brand-lockup>span:nth-child(3){font-size:10px!important}.packlens-brand-lockup>span:nth-child(4){padding:2px 5px!important;font-size:8px!important}.packlens-tabs{grid-area:tabs;min-width:0;width:100%;margin:0!important;overflow-x:auto;scrollbar-width:none}.packlens-tabs::-webkit-scrollbar{display:none}.packlens-tabs>button{padding:6px 11px!important}.packlens-topbar-spacer,.packlens-status,.packlens-project-import,.packlens-project-export,.packlens-reset-sample{display:none!important}.packlens-account{grid-area:account;justify-self:start}.packlens-theme-switch{grid-area:theme;justify-self:end}.packlens-export-pdf{grid-area:export;justify-self:end;padding:6px 11px!important}.packlens-workspace{flex-direction:column!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.packlens-panel{width:100%!important;max-width:100%;flex:none!important;box-sizing:border-box;overflow:visible!important}.packlens-panel--left{border-right:0!important;border-bottom:1px solid #dad8d0}.packlens-panel--right{border-left:0!important;border-top:1px solid #dad8d0}.packlens-sheet-canvas{width:100%;height:54vh!important;min-height:340px;flex:none!important}.packlens-three-stage{width:100%;height:58vh;min-height:360px;flex:none!important}.packlens-tutorial-replay{bottom:32px!important}.packlens-tour{max-width:calc(100vw - 24px);box-sizing:border-box}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Packlens guest access: keep the studio open and make account actions obvious. */
.packlens-auth-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:none}
.packlens-auth-actions a{min-height:34px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #f5f5f5;border-radius:6px;color:#f5f5f5;background:transparent;font:600 12px Inter,sans-serif;text-decoration:none;white-space:nowrap}
.packlens-auth-actions .packlens-sign-up{border-color:#f5f5f5;color:#0b0b0c;background:#f5f5f5}
.packlens-auth-actions a:hover{opacity:.86}
@media(max-width:700px){.packlens-auth-actions{grid-area:export;justify-self:end;gap:6px}.packlens-auth-actions a{min-height:32px;padding:0 10px;font-size:11px}}
