@font-face{font-family:KPDisplay;src:url('/assets/display.otf') format('opentype');font-display:swap}@font-face{font-family:KPSans;src:url('/assets/sans.otf') format('opentype');font-display:swap}@font-face{font-family:KPSans;src:url('/assets/sans-bold.otf') format('opentype');font-weight:700;font-display:swap}
:root{--bg:#0e0c11;--surface:#18151e;--panel:#201a29;--text:#f7f3fa;--muted:#b9b0c4;--line:#ffffff20;--purple:#b359e8;--lilac:#dec1f4;--display:KPDisplay,Impact,'Arial Narrow',sans-serif;font-family:KPSans,Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button,input,select,textarea{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--lilac);outline-offset:4px}button svg,a svg{flex-shrink:0}svg{display:block}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:white;color:black;padding:12px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:#0e0c11ef}.header-inner{min-height:112px;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{display:block;width:140px;flex-shrink:0}.brand img{width:100%;height:90px;object-fit:contain;display:block}.header-middle{color:#b9acbf;font-size:10px;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:9px}.dot{width:5px;height:5px;border-radius:50%;background:var(--purple);box-shadow:0 0 18px #a757e4}.header-link{display:flex;align-items:center;gap:9px;font-size:12px;text-decoration:none;color:#ede0f4}.header-link svg{width:16px;height:16px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase;color:var(--lilac);margin:0 0 17px}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #be8ce545;background:#bd83e30b;border-radius:30px;padding:8px 13px;font-size:10px;color:#dbcae5;letter-spacing:.3px}.display{font-family:var(--display);text-transform:uppercase;font-weight:700;letter-spacing:-.6px;line-height:.96}.accent{color:var(--purple)}.muted{color:var(--muted)}.hero{position:relative;overflow:hidden}.hub-hero{padding:66px 0 61px;background:radial-gradient(ellipse at 80% 50%,#602d692c,transparent 54%),linear-gradient(160deg,#131016,#0e0c11)}.hub-hero:after{content:'';position:absolute;inset:0;opacity:.19;pointer-events:none;background-image:linear-gradient(#ad75ce20 1px,transparent 1px),linear-gradient(90deg,#ad75ce20 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;position:relative;z-index:1}.hub-title{font-size:clamp(60px,6.8vw,98px);margin:20px 0 22px;max-width:700px}.hero-copy{font-size:15px;line-height:1.8;max-width:460px;color:#bdb2c8;margin:0 0 24px}.hero-small{font-size:11px;color:#9c8ba7;margin:0}.orbit-art{position:relative;aspect-ratio:1.25;max-width:430px;margin-left:auto;width:100%;display:flex;align-items:center;justify-content:center}.orbit-ring{position:absolute;width:80%;aspect-ratio:1;border:1px solid #a263c42c;border-radius:50%;transform:rotateX(25deg) rotate(-24deg)}.orbit-ring:nth-child(2){width:57%;border-style:dashed;border-color:#bd76e545;transform:rotate(28deg)}.orbit-ring:nth-child(3){width:97%;border-color:#7c4c9422}.orbit-core{height:132px;width:132px;border:1px solid #b476d572;display:grid;place-items:center;background:linear-gradient(140deg,#6b3984,#24152e 80%);border-radius:28px;transform:rotate(-9deg);box-shadow:0 20px 60px #b451e52e,inset 0 1px 1px #f5ddfc5c}.orbit-core svg{height:64px;width:64px;color:#eacbff;transform:rotate(9deg)}.orbit-satellite{position:absolute;width:61px;height:61px;display:grid;place-items:center;background:linear-gradient(130deg,#382444,#141017);border:1px solid #86549c;border-radius:15px;box-shadow:0 13px 28px #0006}.orbit-satellite svg{width:27px;height:27px;color:#c092dd}.sat-1{left:7%;top:21%;transform:rotate(-12deg)}.sat-2{right:8%;top:10%;transform:rotate(10deg)}.sat-3{right:0;bottom:21%;transform:rotate(8deg)}.sat-4{left:16%;bottom:3%;transform:rotate(-8deg)}.art-label{position:absolute;right:3%;bottom:2%;font-size:8px;letter-spacing:2px;color:#987ca5}.tool-section{padding:45px 0 55px}.section-top{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.section-top h2{font-family:var(--display);font-size:36px;text-transform:uppercase;margin:0 0 7px}.section-top p{font-size:12px;color:var(--muted);margin:0}.section-count{font-family:var(--display);font-size:42px;color:#654675;line-height:1}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tool-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;transition:transform .2s,border-color .2s}.tool-card:hover{transform:translateY(-4px);border-color:#b167d7}.tool-cover{height:172px;position:relative;background-position:center;background-size:cover;display:flex;align-items:center;padding:30px;overflow:hidden}.tool-cover:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#100c16b0,#100c1605)}.tool-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#18151e 0,transparent 50%)}.cover-meals{background-image:url('/assets/meal-builder-background.png')}.cover-day{background-image:url('/assets/busy-day-background.png')}.cover-jargon{background-image:url('/assets/jargon-background.png')}.cover-travel{background-image:url('/assets/travel-background.png')}.tool-cover .cover-icon{position:relative;z-index:1;width:64px;height:64px;display:grid;place-items:center;background:#2c1933c9;border:1px solid #c284e65e;backdrop-filter:blur(8px);border-radius:16px}.cover-icon svg{width:32px;height:32px;color:#e8c3fa}.tool-number{position:absolute;right:24px;top:23px;font-size:10px;font-weight:700;color:#bda2ce;letter-spacing:2px}.tool-card-body{padding:8px 28px 27px}.tool-card-body h3{font-family:var(--display);font-size:33px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.2px}.tool-card-body p{font-size:13px;line-height:1.7;color:var(--muted);max-width:400px;min-height:45px;margin:0 0 23px}.tool-card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;color:#d6a9ee}.tool-card-bottom svg{width:19px;height:19px}.tool-card-bottom span:first-child{display:flex;align-items:center;gap:7px}.tool-card-bottom .time-tag{font-size:10px;color:#a591b1;font-weight:400}.bank-link{margin-top:24px;border:1px solid #764a8c;border-radius:13px;background:linear-gradient(110deg,#3b214a,#1b1422);display:flex;gap:20px;padding:27px 30px;align-items:center;text-decoration:none}.bank-link>.icon-box{flex-shrink:0}.bank-link h3{font-family:var(--display);font-size:27px;text-transform:uppercase;margin:0 0 6px}.bank-link p{color:#c0a9ce;font-size:12px;line-height:1.6;margin:0}.bank-link>svg{margin-left:auto;width:23px;height:23px;color:#d4a5eb}.icon-box{width:48px;height:48px;border:1px solid #b273d05e;border-radius:12px;background:#a355ce18;display:grid;place-items:center;color:var(--lilac)}.icon-box svg{width:25px;height:25px}.hub-note{display:flex;gap:40px;justify-content:space-between;margin-top:34px;padding:22px 0 0;border-top:1px solid var(--line)}.hub-note p{color:#ad9cba;font-size:11px;line-height:1.7;margin:0;max-width:530px}.hub-note strong{color:#d6c4df}.footer{border-top:1px solid var(--line);padding:26px 0 30px;color:#a391ad;font-size:10px;line-height:1.7}.footer-inner{display:flex;justify-content:space-between;gap:24px}.footer strong{color:#ceb4db;letter-spacing:1.1px;font-size:11px}.footer p{margin:8px 0 0;max-width:580px}.footer-nav{display:flex;align-items:flex-start;gap:20px;flex-shrink:0}.footer a{text-underline-offset:4px}.tool-hero{min-height:290px;background-size:cover;background-position:center;position:relative}.tool-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#100c14fa 4%,#100c14b5 55%,#100c1433)}.tool-hero-inner{position:relative;padding-top:29px;padding-bottom:42px}.breadcrumb{font-size:11px;color:#c8aed9;text-decoration:none;display:inline-flex;gap:8px;align-items:center;margin-bottom:26px}.breadcrumb svg{width:13px;height:13px}.tool-heading{font-size:clamp(48px,5.6vw,76px);margin:0 0 18px;max-width:800px}.tool-subtitle{font-size:14px;color:#cdbcd8;line-height:1.8;max-width:510px;margin:0}.tool-hero .eyebrow{margin-bottom:12px}.hero-side-label{position:absolute;right:0;bottom:45px;display:flex;align-items:center;gap:11px;font-size:10px;color:#e1c4ed;letter-spacing:1px}.hero-side-label .icon-box{width:43px;height:43px}.tool-main{padding:34px 0 55px}.tool-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:30px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px}.panel h2,.panel h3{font-family:var(--display);text-transform:uppercase;font-weight:700;letter-spacing:.2px;margin:0}.panel h2{font-size:29px;line-height:1.1}.panel h3{font-size:24px}.panel-intro{font-size:12px;color:var(--muted);line-height:1.7;margin:9px 0 24px}.form-heading{display:flex;align-items:center;gap:9px;margin:25px 0 15px;font-size:11px;color:#d4bcdf;font-weight:700}.form-heading:first-child{margin-top:0}.step{background:#793b9545;color:#deb0f6;border:1px solid #9f60bd54;border-radius:5px;font-size:10px;padding:5px 7px}.field{margin-bottom:17px}.field>label,.field-label{display:block;font-size:12px;margin-bottom:8px;color:#e1d0eb}.input-wrap{position:relative}.input-wrap>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#ac90bc;font-size:10px;pointer-events:none}.input-wrap input{padding-right:47px}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;background:#100d15;border:1px solid #644d72;border-radius:8px;padding:13px 12px;font-size:14px;min-height:46px;min-width:0;color:#f4edf7;color-scheme:dark}input::placeholder,textarea::placeholder{color:#8e7a9b}input[type=number]{appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button{appearance:none}input[type=checkbox],input[type=radio]{accent-color:#b35ce0;width:17px;height:17px;flex-shrink:0}.macro-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.macro-grid input{font-size:24px;font-weight:700;height:58px}.macro-grid label{font-size:11px}.help{font-size:11px;line-height:1.7;color:#aa95b8;margin:9px 0 0}.rule{height:1px;background:var(--line);margin:22px 0}.btn{border:1px solid #c07fe8;border-radius:8px;min-height:47px;background:linear-gradient(110deg,#a64cd5,#7c33a8);color:white;display:inline-flex;gap:14px;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.3px;padding:13px 18px;text-decoration:none}.btn svg{width:18px;height:18px}.btn:hover{filter:brightness(1.12)}.btn.full{width:100%;justify-content:space-between}.btn.secondary{background:#2c2038;border-color:#76518a;color:#dfc8ee}.btn.subtle{background:none;border-color:var(--line);color:#c4b0d0;font-weight:400;min-height:37px;padding:9px 12px;font-size:11px}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.example-link{border:0;padding:0;background:none;color:#d29ce9;font-size:11px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.panel-topline{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:8px}.example-state{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid #9a5baf;background:#392040;border-radius:8px;font-size:11px;line-height:1.6;padding:12px 14px;margin-bottom:18px;color:#e9c9f6}.example-state button{border:0;background:none;color:white;font-size:10px;text-decoration:underline;cursor:pointer}.notice{padding:13px 15px;border:1px solid #8b6943;background:#2d2119;border-radius:9px;color:#eaceb2;font-size:12px;line-height:1.7;margin-bottom:18px}.notice.soft{background:#291b34;border-color:#725087;color:#d9c0e7}.error{border-color:#ac6878;background:#341e27;color:#f6c9d2}.empty-result{text-align:center;padding:53px 28px;border:1px dashed #70517e;border-radius:15px;min-height:330px;background:linear-gradient(145deg,#211828,#141017)}.empty-result .icon-box{width:64px;height:64px;margin:0 auto 23px;border-radius:18px}.empty-result .icon-box svg{width:33px;height:33px}.empty-result h2{font-family:var(--display);text-transform:uppercase;font-size:32px;margin:0 0 13px}.empty-result p{font-size:13px;line-height:1.8;color:#b5a2c2;max-width:345px;margin:0 auto}.empty-result .mini-graphic{margin:30px auto 0;display:flex;justify-content:center;gap:8px}.mini-graphic i{display:block;width:33px;height:6px;background:#663a7d;border-radius:3px}.mini-graphic i:nth-child(2){background:#aa54d4}.mini-graphic i:nth-child(3){background:#d09eeb}.result-title{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:0 0 18px}.result-title h2{font-family:var(--display);text-transform:uppercase;font-size:33px;margin:0}.result-title p{font-size:11px;color:#b69ac4;margin:6px 0 0}.result-title .pill{font-size:9px;padding:6px 9px;white-space:nowrap}.meal-option{border:1px solid #805293;border-radius:14px;background:linear-gradient(150deg,#31203f,#19131f 75%);margin-bottom:18px;overflow:hidden}.meal-option-head{padding:22px 24px 0;display:flex;justify-content:space-between;gap:15px;align-items:start}.meal-option h3{font-family:var(--display);text-transform:uppercase;font-size:29px;margin:0 0 7px}.meal-option-head p{font-size:10px;color:#c7acd4;line-height:1.5;margin:0}.meal-badge{font-size:9px;letter-spacing:.7px;border-radius:5px;background:#9e59bf33;color:#dfb8f2;padding:7px 9px;border:1px solid #b06ecd4d;white-space:nowrap}.macro-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:8px;padding:20px 24px;border-bottom:1px solid #b47dcc20}.macro-strip strong{font-size:23px;font-weight:700;display:block;color:#e6c8f7;margin-bottom:4px}.macro-strip span{font-size:10px;color:#ab94bb}.macro-strip>div:first-child strong{color:white;font-size:27px}.ingredients{padding:7px 24px}.ingredient{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid #ffffff0c;font-size:12px}.ingredient:last-child{border:0}.ingredient small{display:block;font-size:10px;color:#a48eaf;margin-top:4px;line-height:1.5}.ingredient strong{font-size:13px;color:#ead4f6;white-space:nowrap}.meal-details{padding:0 24px 21px}.meal-details summary{font-size:11px;color:#d1aae3;cursor:pointer;margin-top:10px}.meal-details p{font-size:12px;line-height:1.8;color:#bea7cc;margin:11px 0}.remaining{border-top:1px solid #b47dcc20;padding:13px 24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;color:#c6abd4;background:#0e0b125c}.result-footnote{font-size:10px;line-height:1.8;color:#a18aad;margin:17px 0}.source-details{border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:11px;color:#ad97bb}.source-details summary{cursor:pointer;color:#d1b5df}.source-details p{line-height:1.8}.source-details a{color:#d4b2e8;text-underline-offset:3px}.cupboard-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin:13px 0}.check-label{display:flex;gap:8px;align-items:center;font-size:11px;line-height:1.5;color:#cdb9d8;cursor:pointer}.check-label input{margin:0}.cupboard-list .check-label{font-size:10px;align-items:flex-start}.cupboard-controls{display:flex;gap:14px;margin:14px 0}.cupboard-controls button{border:0;background:none;font-size:10px;padding:0;color:#d3a6ea;text-decoration:underline}.busy-day .tool-hero:before{background:linear-gradient(90deg,#0e0c13f5,#11101ad1 55%,#18121c33)}.busy-day{--surface:#17151e;--panel:#242031}.day-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.toggle-label{display:flex;gap:9px;align-items:center;font-size:12px;cursor:pointer;margin:17px 0}.toggle-label input{margin:0}.meal-input-row{border:1px solid #6951785c;border-radius:8px;background:#0c0b1045;padding:11px;margin-bottom:9px}.meal-input-top{display:flex;gap:8px;align-items:center;margin-bottom:8px}.meal-input-top input{min-height:35px!important;padding:7px 9px!important;font-size:12px!important}.meal-input-row textarea{font-size:11px;min-height:54px;resize:vertical;padding:9px}.remove-meal{border:0;background:none;color:#b794c9;padding:8px;font-size:17px}.add-meal{width:100%;background:#402a4a50;border:1px dashed #9a6cb0;border-radius:7px;color:#ddbae9;font-size:11px;padding:10px}.day-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.day-summary>div{background:#251c30;border:1px solid #84639950;border-radius:10px;padding:17px}.day-summary strong{font-family:var(--display);font-size:29px;display:block;line-height:1}.day-summary span{font-size:10px;color:#ad95bc;display:block;margin-top:7px}.timeline{position:relative;padding:3px 0}.timeline:before{content:'';position:absolute;left:74px;top:17px;bottom:20px;width:1px;background:#805897}.timeline-item{display:grid;grid-template-columns:58px 1fr;gap:35px;position:relative;margin-bottom:15px}.timeline-time{font-size:12px;font-weight:700;color:#c8a8dd;padding-top:19px;text-align:right}.timeline-time small{display:block;color:#987fa8;font-size:8px;margin-top:5px}.timeline-card{position:relative;background:#201928;border:1px solid #7d5b8c65;border-radius:10px;padding:17px 19px}.timeline-card:before{content:'';position:absolute;left:-25px;top:22px;width:9px;height:9px;background:#b469df;border:2px solid #251a30;border-radius:50%;box-shadow:0 0 0 3px #8a549a30}.timeline-card h3{font-size:14px;margin:0 0 7px}.timeline-card p{font-size:12px;line-height:1.7;color:#bca4c9;margin:0;overflow-wrap:anywhere}.timeline-card .event-tag{font-size:9px;color:#d8a5ec;display:inline-block;margin-top:10px;border:1px solid #8f559c69;padding:4px 7px;border-radius:5px}.timeline-item.training .timeline-card{background:linear-gradient(110deg,#512d63,#271a33);border-color:#ae72c6}.timeline-item.work .timeline-card{background:#1a1720;border-style:dashed}.timeline-item.wake .timeline-card,.timeline-item.sleep .timeline-card{background:transparent;border-color:#ffffff14}.timeline-item.wake .timeline-card:before,.timeline-item.sleep .timeline-card:before{background:#8c789c}.time-adjust{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff14;padding-top:12px;margin-top:13px;gap:12px;font-size:10px;color:#b798c9}.time-adjust input{width:108px!important;min-height:32px!important;font-size:11px!important;padding:6px 8px!important}.pack-panel{padding:23px;border:1px solid #a46ab04a;background:#261b2e;border-radius:12px;margin-top:22px}.pack-panel h3{font-family:var(--display);text-transform:uppercase;font-size:25px;margin:0 0 12px}.pack-panel ul{padding:0 0 0 17px;color:#c5acd3;font-size:12px;line-height:1.9;margin:0}.translator-main{padding-top:32px}.search-workspace{border:1px solid #9a68b06b;border-radius:15px;background:linear-gradient(130deg,#302037,#17121f);padding:27px;margin-bottom:25px}.search-title{display:flex;justify-content:space-between;gap:20px;margin-bottom:17px;align-items:center}.search-title h2{font-family:var(--display);font-size:30px;text-transform:uppercase;margin:0}.search-title span{color:#b79ac5;font-size:11px}.search-box{display:flex;gap:12px;align-items:center;background:#0d0a12;border:1px solid #ae7acb;border-radius:10px;padding:0 16px}.search-box svg{width:23px;height:23px;color:#bc88da;flex-shrink:0}.search-box input{border:0!important;background:none!important;padding:20px 0!important;font-size:20px!important;min-height:65px!important}.search-box button{border:0;background:none;color:#bca0cc;font-size:13px;padding:8px}.quick-searches{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:15px}.quick-searches>span{font-size:10px;color:#bda2ca;margin-right:5px}.chip{font-size:11px;padding:8px 13px;border-radius:30px;background:#6c427e29;border:1px solid #9463a654;color:#d7bee6;min-height:33px}.chip:hover,.chip.active{background:#9b4fca;color:white;border-color:#c997e7}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:23px}.filter-bar .chip{font-size:10px;padding:8px 14px}.filter-bar>span{font-size:11px;color:#a990b8;margin-left:auto}.glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.glossary-card{border:1px solid #7654825c;background:#1a141f;border-radius:12px;padding:22px;display:flex;flex-direction:column;min-height:260px}.glossary-category{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:#b779d1;margin-bottom:14px}.glossary-card h3{font-family:var(--display);font-size:28px;text-transform:uppercase;margin:0 0 13px;line-height:1.05}.glossary-card>p{font-size:12px;line-height:1.8;color:#d2bfdd;margin:0 0 17px}.glossary-example{border-left:2px solid #a358c5;padding-left:12px;font-size:11px;line-height:1.8;color:#b29bbf;margin-top:auto}.glossary-card details{border-top:1px solid #ffffff12;padding-top:12px;margin-top:16px;font-size:10px;color:#ae90bd;line-height:1.8}.glossary-card details summary{cursor:pointer;color:#cba3df}.glossary-card details p{margin:9px 0}.glossary-card details a{color:#d2b4e5;font-size:10px}.notation-result{padding:25px;border:1px solid #b47fd0;border-radius:12px;background:linear-gradient(125deg,#4c275f,#24132e);margin-bottom:26px}.notation-result h2{font-family:var(--display);font-size:30px;text-transform:uppercase;margin:0 0 17px}.notation-row{padding:13px 0;border-top:1px solid #d2a5e32a}.notation-row strong{font-size:16px;color:#e9c9fb}.notation-row p{font-size:13px;line-height:1.7;color:#e1cbe9;margin:7px 0}.notation-row small{font-size:11px;color:#bfa1cf;line-height:1.7;display:block}.no-results{padding:40px;background:#211527;border:1px dashed #9262a6;border-radius:12px;text-align:center}.no-results h3{font-family:var(--display);font-size:28px;text-transform:uppercase;margin:0 0 10px}.no-results p{font-size:13px;line-height:1.8;color:#b9a0c7;margin:0}.travel-organiser .tool-hero:before{background:linear-gradient(90deg,#100d13f5,#131019c9 55%,#14111a11)}.travel-organiser .tool-layout{grid-template-columns:minmax(0,1fr) 350px}.travel-form{grid-column:2;grid-row:1}.travel-output{grid-column:1;grid-row:1}.trip-poster{position:relative;overflow:hidden;border:1px solid #9b63ae72;background:linear-gradient(110deg,#3f234de8,#2713348c),url('/assets/travel-background.png') center/cover;padding:26px;border-radius:14px;margin-bottom:23px}.trip-poster .eyebrow{font-size:9px;margin-bottom:13px}.trip-poster h2{font-family:var(--display);font-size:43px;line-height:1;text-transform:uppercase;max-width:380px;margin:0 0 17px}.trip-meta{display:flex;gap:22px;font-size:11px;color:#d9c1e5}.progress-head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;color:#baa0c8;margin:20px 0 9px}.progress-track{height:5px;background:#49364f;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#9f51c8,#d4a3ed);transition:width .2s}.check-section{border:1px solid #73537f66;border-radius:12px;background:#1c1522;margin-bottom:15px;overflow:hidden}.check-section h3{font-family:var(--display);font-size:26px;text-transform:uppercase;background:#281c30;margin:0;padding:18px 22px;border-bottom:1px solid #ffffff0c}.check-section h3 span{color:#b17acc;font-family:KPSans,Arial,sans-serif;font-size:11px;margin-right:12px}.trip-check{display:flex;align-items:flex-start;gap:12px;padding:14px 22px;font-size:12px;line-height:1.8;cursor:pointer;color:#d2bddc;border-bottom:1px solid #ffffff08}.trip-check:last-child{border:0}.trip-check input{margin-top:3px;flex-shrink:0}.trip-check:has(input:checked){color:#8f7a9b}.trip-check:has(input:checked) span{text-decoration:line-through}.travel-result-note{font-size:11px;line-height:1.8;color:#b19bbe}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:40;background:#40244f;border:1px solid #bb81d6;border-radius:9px;color:white;padding:13px 21px;font-size:12px;box-shadow:0 12px 40px #0008;max-width:90vw}.copy-area{display:block;width:100%;height:220px;margin-top:15px;background:#130e18;border:1px solid #a56cc0;color:#ead4f5;border-radius:9px;padding:13px;font:12px/1.7 KPSans,Arial,sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.example-link{white-space:nowrap;flex-shrink:0}.hub-title{font-size:clamp(60px,6.2vw,86px)}.hub-hero{padding:48px 0 45px}.hub-title .accent{white-space:nowrap}.tool-card{content-visibility:auto;contain-intrinsic-size:auto 355px}
@media(min-width:1050px){.sticky-form{position:sticky;top:20px}}
@media(max-width:1050px){.wrap{width:calc(100% - 44px)}.tool-layout{grid-template-columns:345px minmax(0,1fr);gap:22px}.panel{padding:22px}.hub-title{font-size:78px}.tool-heading{font-size:65px}.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-organiser .tool-layout{grid-template-columns:minmax(0,1fr) 325px}.tool-card-body h3{font-size:30px}.hero-side-label{display:none}.macro-strip{padding:18px;gap:6px}.macro-strip strong{font-size:21px}.meal-option-head,.ingredients{padding-left:19px;padding-right:19px}.meal-option h3{font-size:26px}}
@media(max-width:800px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:97px}.brand{width:120px}.brand img{height:76px}.header-middle{display:none}.hub-hero{padding:40px 0}.hero-grid{grid-template-columns:1fr}.hub-title{font-size:76px;max-width:590px}.orbit-art{position:absolute;right:-110px;width:300px;opacity:.25;z-index:-1;bottom:0}.hero-copy{max-width:420px}.hub-hero:after{opacity:.1}.tool-cover{height:145px;padding:23px}.tool-card-body{padding:10px 23px 24px}.tool-card-body h3{font-size:29px}.tool-card-body p{min-height:66px;font-size:12px}.tool-grid{gap:16px}.tool-card-bottom .time-tag{display:none}.tool-layout,.travel-organiser .tool-layout{grid-template-columns:1fr}.travel-form,.travel-output{grid-column:auto;grid-row:auto}.travel-form{order:-1}.tool-hero-inner{padding-bottom:35px}.tool-hero{min-height:270px}.tool-heading{font-size:62px}.panel{padding:25px}.meal-option-head,.ingredients{padding-left:24px;padding-right:24px}.meal-option h3{font-size:31px}.macro-strip{padding:22px 24px}.macro-strip strong{font-size:25px}.empty-result{min-height:270px;padding:38px 24px}.footer-inner{flex-direction:column;gap:18px}.footer-nav{gap:22px}.hub-note{gap:20px;flex-direction:column}.tool-main{padding-top:25px}.travel-output{order:2}.tool-section{padding-top:32px}.busy-day .tool-layout{gap:28px}}
@media(max-width:520px){.wrap{width:calc(100% - 32px)}.header-inner{min-height:91px;gap:14px}.brand{width:116px}.brand img{height:73px}.header-link{font-size:10px;gap:6px}.hub-title{font-size:64px;line-height:1;margin-top:17px}.hub-hero{padding:30px 0 35px}.hero-copy{font-size:13px;max-width:310px;line-height:1.8}.hero-small{font-size:10px}.hero-grid{gap:0}.orbit-art{right:-180px;opacity:.15;width:330px}.pill{font-size:9px;padding:7px 10px}.tool-grid{grid-template-columns:1fr;gap:20px}.tool-cover{height:143px}.tool-card-body{padding:7px 23px 23px}.tool-card-body h3{font-size:33px}.tool-card-body p{min-height:0;font-size:12px;margin-bottom:20px}.tool-card-bottom .time-tag{display:inline}.section-top{margin-bottom:19px}.section-top h2{font-size:32px}.section-top p{font-size:11px}.section-count{font-size:36px}.bank-link{padding:23px 20px;gap:14px}.bank-link h3{font-size:26px}.bank-link p{font-size:11px}.bank-link .icon-box{width:41px;height:41px}.bank-link>svg{width:19px;height:19px}.tool-hero{min-height:285px;background-position:60% center}.tool-hero-inner{padding-top:23px;padding-bottom:32px}.breadcrumb{margin-bottom:23px;font-size:10px}.tool-heading{font-size:50px;line-height:1.02;margin-bottom:15px}.tool-subtitle{font-size:12px;max-width:310px;line-height:1.8}.tool-hero:before{background:linear-gradient(90deg,#100c14f5,#100c14b0)!important}.eyebrow{font-size:9px;letter-spacing:1.8px}.panel{padding:22px 19px;border-radius:12px}.panel h2{font-size:28px}.panel-intro{font-size:11px}.macro-grid{gap:0 13px}.macro-grid input{font-size:24px}.meal-option-head{padding:20px 19px 0;gap:8px}.meal-option h3{font-size:28px}.meal-badge{font-size:8px;padding:6px}.macro-strip{padding:18px 19px;gap:9px}.macro-strip strong{font-size:22px}.macro-strip span{font-size:9px}.macro-strip>div:first-child strong{font-size:25px}.ingredients{padding:4px 19px}.ingredient{font-size:11px}.ingredient small{font-size:9px}.meal-details{padding-left:19px;padding-right:19px}.remaining{padding:13px 19px;font-size:9px}.result-title h2{font-size:30px}.result-title .pill{font-size:8px}.button-row .btn{flex:1}.day-summary{gap:8px}.day-summary>div{padding:14px 11px}.day-summary strong{font-size:25px}.day-summary span{font-size:9px}.timeline-item{grid-template-columns:47px 1fr;gap:27px}.timeline:before{left:60px}.timeline-card{padding:15px}.timeline-card:before{left:-19px;width:8px;height:8px;top:20px}.timeline-card h3{font-size:13px}.timeline-card p{font-size:11px}.timeline-time{font-size:11px;padding-top:18px}.search-workspace{padding:20px 16px;margin-bottom:21px}.search-title h2{font-size:27px}.search-title span{font-size:9px}.search-box{gap:9px;padding:0 12px}.search-box input{font-size:17px!important;padding:17px 0!important;min-height:58px!important}.search-box svg{width:19px;height:19px}.quick-searches{gap:6px}.quick-searches .chip{font-size:10px;padding:7px 10px}.quick-searches>span{width:100%}.filter-bar{gap:6px}.filter-bar .chip{font-size:9px;padding:7px 11px}.filter-bar>span{width:100%;margin:7px 0 0}.glossary-grid{grid-template-columns:1fr;gap:15px}.glossary-card{padding:23px;min-height:0}.glossary-card h3{font-size:29px}.glossary-card>p{font-size:13px}.glossary-example{font-size:12px}.notation-result{padding:22px 19px}.notation-result h2{font-size:28px}.trip-poster{padding:24px 21px}.trip-poster h2{font-size:38px}.trip-meta{gap:18px;font-size:10px}.check-section h3{font-size:24px;padding:17px 18px}.trip-check{padding:14px 18px;font-size:11px;gap:11px}.footer{font-size:9px}.footer strong{font-size:10px}.cupboard-list{grid-template-columns:1fr 1fr}.toast{font-size:11px;text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{body{background:white!important;color:#201927!important}.site-header,.tool-hero,.footer,.tool-form,.travel-form,.button-row,.example-state,.source-details,.time-adjust,.toast,.skip-link,.result-footnote,.search-workspace,.filter-bar{display:none!important}.wrap{width:100%;max-width:none}.tool-main{padding:0}.tool-layout,.travel-organiser .tool-layout{display:block}.travel-output{display:block}.result-title h2:before{content:'KPcomposition • ';color:#703694}.panel,.meal-option,.timeline-card,.pack-panel,.check-section,.trip-poster,.day-summary>div,.notation-result,.glossary-card{background:white!important;color:#201927!important;border:1px solid #d3c2db!important;box-shadow:none!important;break-inside:avoid}.meal-option h3,.macro-strip strong,.macro-strip>div:first-child strong,.ingredient strong,.trip-poster .eyebrow{color:#5c2b76!important}.macro-strip span,.ingredient small,.meal-option-head p,.meal-details p,.remaining,.timeline-card p,.timeline-time,.pack-panel ul,.trip-meta,.trip-check,.travel-result-note,.day-summary span,.glossary-card>p,.glossary-example,.glossary-category{color:#51405b!important}.remaining,.check-section h3{background:#f6f0f8!important;color:#51405b!important}.meal-details{display:block}.meal-details>summary{display:none}.meal-details:not([open])>*:not(summary){display:block}.trip-poster h2{font-size:32px}.check-section h3{border-color:#ddd}.timeline:before{background:#c6a5d6}.glossary-grid{grid-template-columns:repeat(2,1fr)}.trip-check{border-color:#eee}.notice{background:white;color:#51405b;border-color:#d3c2db}.progress-track{background:#eee}.progress-fill{background:#8a4faa;print-color-adjust:exact}.meal-badge{color:#703694;background:white;border-color:#c6a5d6}.empty-result{display:none}.trip-check:has(input:checked){color:#999}.timeline-item{margin-bottom:10px}.tool-main:before{content:'KPcomposition Client Toolkit';display:block;color:#6d358b;font-size:12px;margin-bottom:20px}}

.section-count{white-space:nowrap}input[type=search]::-webkit-search-cancel-button{display:none}@media(max-width:520px){.field input:not([type=checkbox]):not([type=radio]),.field select,.meal-input-row textarea{font-size:16px}.macro-grid .field input{font-size:24px}}
