.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--forest:#0e6a37;--forest-d:#0a5129;--forest-l:#1b8549;--lime:#8dc33f;--tint:#edf4e6;--cream:#f7f3ea;--cream2:#f0e9db;--paper:#fffdf8;--white:#ffffff;--ink:#1a1a1a;--soft:#4d4d4d;--faint:#847e71;--line:#e6dfd0;--line2:#efeae0;--orange:#ee7f4d;--yellow:#e8bf3c;--sage:#a8c95a;--peri:#8b95e8;--lav:#a898d8;--sh:0 1px 2px rgba(26,26,26,.03), 0 1px 6px rgba(26,26,26,.04);--sh2:0 2px 6px rgba(26,26,26,.05), 0 12px 28px rgba(26,26,26,.1);--f:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--stage-1:var(--sage);--stage-2:var(--peri);--stage-3:var(--orange);--stage-4:var(--yellow);--stage-5:var(--lav)}:root{--asleep:#b03038;--aware:#e07a28;--awake:#2d6b3a;--alive:#2a4a8f;--frame:#6d3fa8;--ink-draw:#1c2733;--paper-draw:#fbf9f5}:root{--tab:64px;--rail:244px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:var(--f);font-size:14.5px;line-height:1.6;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.015em}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:var(--f);font-size:inherit}button{cursor:pointer;border:none;background:none;color:inherit;padding:0}:focus-visible{outline:2px solid var(--forest-l);outline-offset:2px;border-radius:7px}.lbl{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{min-height:100dvh;padding-bottom:calc(var(--tab) + env(safe-area-inset-bottom))}.top{position:sticky;top:0;z-index:30;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding:calc(10px + env(safe-area-inset-top)) 16px 10px;display:flex;align-items:center;gap:12px}.top .back{width:32px;height:32px;margin-left:-4px;border-radius:8px;display:grid;place-items:center;background:var(--cream2);color:var(--soft)}.top .t{flex:1;min-width:0}.top .t b{display:block;font-size:16px;font-weight:600;line-height:1.25;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top .t span{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.top .av{width:31px;height:31px;flex:0 0 31px;border-radius:50%;background:var(--tint);color:var(--forest);display:grid;place-items:center;font-size:11px;font-weight:600}main{padding:16px 14px 28px;max-width:820px;margin:0 auto;animation:f .18s ease}@keyframes f{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--paper);display:flex;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.brandslot,.railuser,.spacer{display:none}.tab{flex:1;padding:9px 2px 8px;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--faint);position:relative;transition:color .14s}.tab span{font-size:9.5px;font-weight:500}.tab .ic{height:21px;display:grid;place-items:center}.tab.on{color:var(--forest)}.tab.on:before{content:"";position:absolute;top:0;width:26px;height:2.5px;border-radius:0 0 3px 3px;background:var(--lime)}.c{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);display:block;width:100%;text-align:left;overflow:hidden}.c .bd{padding:14px 15px 15px}.c h4{font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.015em}.c p{margin:5px 0 0;font-size:12.5px;line-height:1.55;color:var(--faint)}.khead{display:flex;align-items:center;gap:8px;padding:11px 15px 0;font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.khead .sdot{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--faint)}.sdot i{width:7px;height:7px;border-radius:50%;background:var(--c,var(--faint));display:inline-block}.meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px solid var(--line2)}.meta i{font-style:normal;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--faint);font-weight:400}.chip{display:inline-flex;align-items:center;gap:5px;background:var(--cream2);border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:500;color:var(--soft)}.chip.g{background:var(--tint);color:#0e6a37}.chip.o{background:#fbe6da;color:#9c4f26}.hero{padding:4px 2px 18px}.hero .lbl{color:var(--forest-l);display:block;margin-bottom:8px}.hero h1{font-size:26px;line-height:1.2;letter-spacing:-.025em;margin-bottom:8px;font-weight:600}.hero p{margin:0;font-size:14px;color:var(--soft);line-height:1.6;max-width:62ch}.srow{display:flex;gap:6px;overflow-x:auto;padding:1px 14px 3px;margin:0 -14px;scrollbar-width:none}.srow::-webkit-scrollbar{display:none}.sp{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 13px;font-size:12.5px;font-weight:500;color:var(--soft);white-space:nowrap;transition:.14s}.sp i.n{width:7px;height:7px;border-radius:50%;background:var(--c,var(--faint));flex:0 0 7px}.sp.on{background:var(--forest);border-color:var(--forest);color:#fff}.now{display:block;width:100%;text-align:left;background:var(--forest);color:#fff;border-radius:12px;box-shadow:var(--sh2);padding:16px 17px;display:flex;align-items:center;gap:14px}.now .lbl{color:var(--lime);display:block;margin-bottom:5px}.now h3{font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.3}.now small{display:block;font-size:12px;color:#ffffff94;margin-top:3px}.now .go{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#ffffff24;color:#fff;display:grid;place-items:center;margin-left:auto}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.st{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:13px 14px;box-shadow:var(--sh)}.st b{display:block;font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1}.st span{display:block;font-size:10.5px;font-weight:400;color:var(--faint);margin-top:5px;line-height:1.35}.btn{border-radius:8px;padding:9px 15px;font-size:12.5px;font-weight:500;transition:.14s;display:inline-flex;align-items:center;gap:7px;justify-content:center}.btn.p{background:var(--forest);color:#fff}.btn.p:active{background:var(--forest)}.btn.p:disabled{background:#9db3a6;cursor:default}.btn.s{background:var(--paper);border:1px solid var(--line);color:var(--soft)}.btn.w{width:100%}.sec{display:flex;align-items:baseline;gap:9px;margin:26px 0 11px}.sec h2{font-size:15px;font-weight:600;letter-spacing:-.015em}.sec .r{margin-left:auto;font-size:11.5px;color:var(--faint);font-weight:400}.needs{display:flex;flex-direction:column;gap:10px}.need{display:block;width:100%;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);transition:.14s;overflow:hidden}.need:active{transform:scale(.995)}.need .bd{padding:13px 15px 14px}.need b{display:block;font-size:14.5px;font-weight:600;line-height:1.35;letter-spacing:-.015em}.need .sub{margin:6px 0 0;font-size:12.5px;line-height:1.55;color:var(--faint)}.need .sup{margin-top:9px;display:flex;gap:5px;flex-wrap:wrap}.part{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden;box-shadow:var(--sh)}.part>button{width:100%;display:flex;align-items:center;gap:13px;padding:14px 15px;text-align:left}.part .rn{font-size:12px;font-weight:600;color:var(--forest-l);min-width:28px;letter-spacing:.04em}.part .m{flex:1;min-width:0}.part .m b{display:block;font-size:14px;font-weight:600;line-height:1.35;letter-spacing:-.015em}.part .m span{font-size:11.5px;color:var(--faint)}.part .pb{width:46px;height:3px;border-radius:2px;background:var(--line);overflow:hidden;flex:0 0 46px}.part .pb i{display:block;height:100%;background:var(--lime);transition:width .3s}.chs{display:none;border-top:1px solid var(--line2);background:var(--cream)}.part.open .chs{display:block}.chx{display:flex;align-items:center;gap:11px;width:100%;padding:11px 15px 11px 17px;text-align:left;border-bottom:1px solid var(--line2);font-size:13px;color:var(--soft)}.chx:last-child{border-bottom:0}.chx .dot{width:15px;height:15px;flex:0 0 15px;border-radius:50%;border:1.5px solid #cfc8b6;display:grid;place-items:center}.chx .nm{flex:1;min-width:0}.chx.dn{color:var(--ink)}.chx.dn .dot{background:var(--lime);border-color:var(--lime);color:#17341f}.chx.cur{color:var(--forest);font-weight:500}.chx.cur .dot{border-color:var(--forest-l);border-width:2.5px}.sheet{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--sh)}.sheet .shead{display:flex;align-items:center;gap:9px;padding:14px 20px 0;font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.sheet .bd{padding:14px 20px 28px}.sheet h2{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin-bottom:16px;font-weight:600}.sheet h3{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--forest-l);margin:28px 0 10px}.sheet p{margin:0 0 15px;font-size:15.5px;line-height:1.8;color:var(--soft)}.sheet p.lede{font-size:16.5px;line-height:1.72;color:var(--ink)}.sheet li{font-size:15.5px;line-height:1.72;color:var(--soft);margin-bottom:7px}.pull{background:var(--tint);border-left:3px solid var(--lime);border-radius:0 9px 9px 0;padding:15px 16px;margin:22px 0}.pull .lbl{color:#42683a;display:block;margin-bottom:6px}.pull p{margin:0;font-size:15px;color:#24412a;line-height:1.6}.ask{display:flex;gap:11px;align-items:center;width:100%;background:var(--cream2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:22px 0;text-align:left}.ask .i{width:26px;height:26px;flex:0 0 26px;border-radius:7px;background:var(--forest);color:#fff;display:grid;place-items:center}.ask b{flex:1;font-size:12.5px;font-weight:500;color:var(--soft)}.navrow{display:flex;gap:10px;margin-top:14px}.navrow a{flex:1;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 14px;box-shadow:var(--sh);min-width:0}.navrow .lbl{color:var(--faint);display:block;margin-bottom:4px}.navrow b{display:block;font-size:12.5px;font-weight:500;line-height:1.4;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.navrow a.nx{text-align:right}.search{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 13px;box-shadow:var(--sh);margin-bottom:12px;color:var(--faint)}.search input{flex:1;border:none;background:none;outline:none;font-size:14.5px;color:var(--ink);min-width:0}.filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px;margin-bottom:10px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{flex:0 0 auto;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:12px;font-weight:500;color:var(--soft);white-space:nowrap}.filters button.on{background:var(--forest);border-color:var(--forest);color:#fff}.tgrid{display:grid;gap:10px}.askbox{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:15px 15px 14px;box-shadow:var(--sh)}.askbox .lbl{display:block;color:var(--faint);margin-bottom:9px}.askbox textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 13px;font-size:15.5px;line-height:1.6;background:var(--cream);color:var(--ink);outline:none;resize:vertical;font-family:var(--f)}.askbox textarea:focus{border-color:var(--forest-l);background:var(--white)}.askrow{display:flex;gap:8px;margin-top:11px}.starters{display:flex;flex-direction:column;gap:7px;margin-top:12px}.starters button{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.5;color:var(--soft);box-shadow:var(--sh)}.starters button:hover{border-color:var(--forest-l);color:var(--ink)}.door{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--sh);margin-bottom:11px}.dhead{display:flex;align-items:center;gap:13px;padding:14px 16px;border-bottom:1px solid var(--line2);background:var(--cream)}.dhead .rank{width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;font-size:12.5px;font-weight:600}.dhead b{display:block;font-size:16px;font-weight:600;letter-spacing:-.015em;line-height:1.25}.dhead span{display:block;font-size:11.5px;color:var(--faint);margin-top:2px}.dbd{padding:15px 16px 17px}.dbd .why{margin:0 0 12px;font-size:15px;line-height:1.65;color:var(--ink)}.dbd .lede{margin:0 0 4px;font-size:13.5px;line-height:1.6;color:var(--faint);font-style:italic}.dbd h4{font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--forest-l);margin:18px 0 8px}.sig{margin:0;padding:0 0 0 17px}.sig li{font-size:13.5px;line-height:1.6;color:var(--soft);margin-bottom:4px}.serves{display:grid;gap:8px}.serve{display:block;position:relative;background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:11px 13px;text-align:left}.serve:hover{border-color:var(--forest-l)}.serve.plain:hover{border-color:var(--line)}.serve b{display:block;font-size:13.5px;font-weight:600;line-height:1.3;padding-right:74px}.serve span{display:block;font-size:12px;line-height:1.5;color:var(--faint);margin-top:3px;padding-right:74px}.serve .kind{position:absolute;top:11px;right:12px;font-style:normal;font-size:9px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.aside{background:var(--cream2);border-radius:11px;padding:13px 15px;margin-bottom:10px}.aside .lbl{display:block;color:var(--forest);margin-bottom:5px}.aside p{margin:0;font-size:13.5px;line-height:1.6;color:var(--soft)}.aside a{display:inline-block;margin-top:8px;font-size:13px;font-weight:500;color:var(--forest);text-decoration:underline;text-underline-offset:3px}.aside.warn{background:#fbe6da}.aside.warn .lbl{color:#9c4f26}.aside.warn p{color:#7d4320}.aside.warn a{color:#9c4f26}.urgent{background:#fbe6da;border:1px solid #f0c3ab;border-radius:12px;padding:16px 17px;margin-top:14px}.urgent .lbl{display:block;color:#9c4f26;margin-bottom:8px}.urgent p{margin:0 0 11px;font-size:14.5px;line-height:1.65;color:#5f3418}.urgent .btn{margin-top:4px}.dgrid{display:grid;gap:8px}.dmini{display:flex;gap:12px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:11px 13px;box-shadow:var(--sh)}.dmini .n{font-size:11px;font-weight:600;color:var(--faint);letter-spacing:.06em;padding-top:2px;flex:0 0 20px}.dmini b{display:block;font-size:13.5px;font-weight:600;line-height:1.3}.dmini span{display:block;font-size:12px;line-height:1.5;color:var(--faint);margin-top:3px}.fab{position:fixed;right:15px;bottom:calc(var(--tab) + 13px + env(safe-area-inset-bottom));z-index:45;width:50px;height:50px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;box-shadow:0 4px 10px #0e6a3742,0 12px 26px -8px #1a1a1a4d;transition:.16s}.fab:active{transform:scale(.93)}.fab.hide{opacity:0;pointer-events:none;transform:scale(.8)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;background:#1a1a1a61;opacity:0;pointer-events:none;transition:.2s}.scrim.on{opacity:1;pointer-events:auto}.well{position:fixed;left:0;right:0;bottom:0;z-index:50;height:92dvh;background:var(--cream);border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;transform:translateY(102%);transition:transform .26s cubic-bezier(.22,1,.36,1)}.well.on{transform:none}.wh{position:relative;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding:17px 15px 13px;display:flex;align-items:center;gap:11px;flex:0 0 auto}.wh .grip{position:absolute;top:6px;left:50%;transform:translate(-50%);width:34px;height:4px;border-radius:2px;background:var(--line)}.wh .d{width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:var(--tint);color:var(--forest);display:grid;place-items:center}.wh .t{flex:1;min-width:0;line-height:1.3}.wh .t b{display:block;font-size:14.5px;font-weight:600}.wh .t span{font-size:10.5px;color:var(--faint)}.wh .x{width:29px;height:29px;border-radius:8px;background:var(--cream2);color:var(--soft);display:grid;place-items:center}.wb{flex:1;min-height:0;overflow-y:auto;padding:15px 14px 8px}.wm{margin-bottom:15px}.wm.me{display:flex;justify-content:flex-end}.wm.me div{background:var(--forest);color:#fff;border-radius:12px 12px 4px;padding:10px 13px;font-size:13.5px;line-height:1.55;max-width:86%}.wm.w .lbl{color:var(--forest-l);margin-bottom:7px;display:block}.bub{background:var(--paper);border:1px solid var(--line);border-radius:12px 12px 12px 4px;overflow:hidden;box-shadow:var(--sh)}.bub .bd{padding:14px 15px}.bub p{margin:0 0 11px;font-size:13.5px;line-height:1.75;color:var(--soft)}.bub p:last-child{margin:0}.bub strong{color:var(--ink);font-weight:600}.ct{display:inline-grid;place-items:center;min-width:15px;height:15px;vertical-align:super;font-size:8.5px;font-weight:600;color:#fff;background:var(--forest-l);border-radius:4px;padding:0 3px;margin-left:3px}.hb{border-top:1px solid var(--line2);background:var(--cream2)}.hb .lbl{display:block;padding:11px 15px 0;color:var(--faint)}.hb p{margin:0;padding:6px 15px 13px;font-size:14px;line-height:1.55;color:var(--ink)}.srcs{border-top:1px solid var(--line2);padding:12px 12px 13px}.srcs>.lbl{color:var(--faint);display:block;margin-bottom:6px}.src{width:100%;display:flex;gap:9px;align-items:flex-start;padding:7px 8px;border-radius:7px;text-align:left}.src:active{background:var(--cream2)}.src i{font-style:normal;width:16px;height:16px;flex:0 0 16px;border-radius:4px;background:var(--cream2);color:var(--faint);display:grid;place-items:center;font-size:9px;font-weight:600;margin-top:2px}.src u{text-decoration:none;font-size:11.5px;color:var(--forest);font-weight:500;line-height:1.45}.srcq{margin:5px 0 0 25px;background:var(--cream2);border-radius:7px;padding:10px 11px;font-size:12px;line-height:1.65;color:var(--soft)}.rt{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 10px;flex:0 0 auto}.rt button{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 11px;font-size:12px;color:var(--soft);text-align:left}.wf{flex:0 0 auto;padding:11px 13px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.wi{display:flex;gap:8px;align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:5px 5px 5px 13px}.wi input{flex:1;border:none;background:none;outline:none;font-size:14.5px;color:var(--ink);min-width:0}.wi button{width:36px;height:36px;flex:0 0 36px;border-radius:8px;background:var(--forest);color:#fff;display:grid;place-items:center}.wi button:disabled{background:#9db3a6}.wf .fine{margin-top:8px;font-size:9.5px;color:var(--faint);text-align:center}.typing{display:flex;gap:4px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:12px 12px 12px 4px;width:56px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--faint);opacity:.35;animation:bl 1.2s infinite}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes bl{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:.8;transform:translateY(-3px)}}.note{margin-top:20px;background:var(--cream2);border-radius:10px;padding:14px 15px;font-size:12px;color:var(--soft);line-height:1.65}.note b{color:var(--forest);font-weight:600}.empty{text-align:center;padding:48px 20px;color:var(--faint);font-size:13.5px}.spin{width:19px;height:19px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--forest-l);animation:sp .7s linear infinite;margin:44px auto}@keyframes sp{to{transform:rotate(360deg)}}.signin{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--cream)}.signin .card{width:100%;max-width:400px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh2);padding:34px 30px 30px}.signin .mark{display:block;width:210px;height:auto;margin-bottom:22px}.signin h1{font-size:20px;letter-spacing:-.02em;margin-bottom:8px}.signin p{margin:0 0 20px;font-size:13.5px;color:var(--faint);line-height:1.6}.field{display:block;margin-bottom:14px}.field .lbl{color:var(--faint);display:block;margin-bottom:6px}.field input{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 13px;font-size:15px;background:var(--cream);color:var(--ink);outline:none}.field input:focus{border-color:var(--forest-l);background:var(--white)}.msg{font-size:12.5px;line-height:1.6;border-radius:9px;padding:11px 12px}.msg.ok{background:var(--tint);color:#0e6a37}.msg.err{background:#fbe6da;color:#9c4f26}.login{min-height:100dvh;display:flex;flex-direction:column;font-family:var(--f)}.login .pitch{background:linear-gradient(160deg,#1e5b3a,#0e6a37 55%,#0a5129);color:#fff;padding:40px 24px 44px}.login .pitch img.wordmark{display:block;width:210px;height:auto;margin-bottom:10px}.login .pitch .product{font-size:34px;font-weight:700;letter-spacing:.14em;line-height:1;margin-bottom:28px}.login .pitch .eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:12px}.login .pitch h1{font-size:34px;line-height:1.1;letter-spacing:-.03em;font-weight:700;margin-bottom:14px}.login .rules{display:flex;gap:10px;margin-bottom:18px}.login .rules i{display:block;height:6px;border-radius:3px;background:var(--orange)}.login .rules i:first-child{width:150px}.login .rules i:last-child{width:92px}.login .pitch p{margin:0 0 26px;font-size:15px;line-height:1.6;color:#ffffffd1;max-width:46ch}.login .tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.login .tile{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:11px;padding:13px;display:flex;gap:11px;align-items:flex-start}.login .tile .sq{width:38px;height:38px;flex:0 0 38px;border-radius:9px;display:grid;place-items:center;font-size:19px;background:var(--c,rgba(255,255,255,.15))}.login .tile .txt{flex:1;min-width:0}.login .tile .txt b{display:block;font-size:13px;font-weight:600;line-height:1.25}.login .tile .txt span{display:block;font-size:11.5px;line-height:1.35;color:#ffffff9e;margin-top:3px}.login .pitch .foot{margin:26px 0 0;font-size:11.5px;color:#ffffff73}.login .door{background:var(--peri);padding:40px 24px 48px;display:flex;flex-direction:column;justify-content:center}.login .door .inner{width:100%;max-width:420px;margin:0 auto}.login .door .eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#1c2050;margin-bottom:12px}.login .door .eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--orange)}.login .door h2{font-size:28px;line-height:1.15;letter-spacing:-.03em;font-weight:700;color:#141738;margin-bottom:22px}.gbtn{width:100%;background:#fff;border-radius:11px;padding:15px 18px;display:flex;align-items:center;justify-content:center;gap:11px;font-size:15px;font-weight:600;color:#1c2050;box-shadow:0 2px 6px #1417381f}.gbtn:active{transform:scale(.995)}.gbtn svg{flex:0 0 19px}.orrule{display:flex;align-items:center;gap:12px;margin:18px 0;color:#3b4080;font-size:10.5px;font-weight:600;letter-spacing:.14em}.orrule:before,.orrule:after{content:"";flex:1;height:1px;background:#1c205038}.login .door label.lab{display:block;font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#1c2050;margin-bottom:8px}.login .door input{width:100%;border:none;border-radius:11px;padding:15px 17px;font-size:15.5px;background:#ffffffb8;color:#141738;outline:none;margin-bottom:12px}.login .door input::placeholder{color:#6a6fa6}.login .door input:focus{background:#fff;box-shadow:0 0 0 2px #14173859}.sendbtn{width:100%;border-radius:11px;padding:15px 18px;font-size:15px;font-weight:600;background:#49698a;color:#fff;transition:.14s}.sendbtn:hover{background:#3d5c7c}.sendbtn:disabled{opacity:.6;cursor:default}.login .door .fineprint{margin:12px 0 0;font-size:12.5px;line-height:1.55;color:#2b3068}.login .door .pwlink{display:inline-block;margin-top:14px;font-size:13.5px;color:#141738;text-decoration:underline;text-underline-offset:3px}.login .door hr{border:0;border-top:1px solid rgba(28,32,80,.2);margin:22px 0 14px}.login .door .last{margin:0;font-size:12.5px;color:#2b3068}.login .door .msg{margin-top:14px}.login .door .msg.ok{background:#ffffffbf;color:#14402a}.login .door .msg.err{background:#fde3d6;color:#8c4320}@media (min-width:960px){.login{flex-direction:row}.login .pitch{flex:1 1 58%;padding:52px 52px 56px;display:flex;flex-direction:column;justify-content:center}.login .door{flex:1 1 42%;padding:52px 48px}.login .pitch h1,.login .pitch .product{font-size:46px}.login .tiles{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.app{padding-bottom:0;padding-left:var(--rail)}.tabs{top:0;bottom:0;right:auto;width:var(--rail);flex-direction:column;padding:0;gap:0;background:var(--paper);border-top:0;border-right:1px solid var(--line)}.tabs .brandslot{display:block;padding:20px 18px 18px}.tabs .brandslot img{display:block;width:150px;height:auto}.tabs .brandslot span{display:block;margin-top:9px;font-size:9.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--faint)}.tab{flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:12px;padding:9px 13px;margin:1px 10px;border-radius:9px;color:var(--soft)}.tab span{font-size:13.5px;font-weight:400}.tab:hover{background:var(--cream)}.tab.on{background:var(--tint);color:var(--forest)}.tab.on span{font-weight:500}.tab.on:before{display:none}.tab .ic{height:auto}.tabs .spacer{display:block;flex:1}.tabs .railuser{display:flex;align-items:center;gap:10px;padding:10px 11px;margin:8px 10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--cream);color:var(--ink);text-align:left;transition:.14s}.tabs .railuser:hover{background:var(--cream2)}.tabs .railuser .pic{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--tint);color:var(--forest);display:grid;place-items:center;font-size:12px;font-weight:600;overflow:hidden}.tabs .railuser .pic img{width:100%;height:100%;object-fit:cover}.tabs .railuser .who{flex:1;min-width:0;line-height:1.35}.tabs .railuser .who b{display:block;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs .railuser .who span{display:block;font-size:10.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs .railuser .cog{color:var(--faint);flex:0 0 auto}.top{padding:15px 32px}.top .av{display:none}main{padding:26px 32px 64px;max-width:1040px}.hero h1{font-size:30px}.needs{display:grid;grid-template-columns:1fr 1fr;gap:11px}.dgrid,.serves{grid-template-columns:1fr 1fr}.starters{flex-direction:row}.starters button{flex:1}.tgrid{grid-template-columns:1fr 1fr}.srow{margin:0;padding:1px 0 3px}.fab{right:26px;bottom:26px}.well{left:auto;right:22px;bottom:22px;width:412px;height:min(668px,86vh);border-radius:14px;box-shadow:var(--sh2)}.well .grip{display:none}.wh{padding-top:14px}.scrim{display:none}.sheet .shead{padding:18px 38px 0}.sheet .bd{padding:16px 38px 40px}.sheet p,.sheet h3,.sheet li{max-width:64ch}.sheet h2{font-size:28px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.orient{min-height:100dvh;background:var(--cream);padding:34px 18px 42px;overflow-y:auto}.ow{max-width:468px;margin:0 auto}.osw{width:40px;height:40px;display:block;margin-bottom:20px}.ow>.lbl{color:var(--forest-l);display:block;margin-bottom:7px}.ow h1{font-size:25px;line-height:1.22;letter-spacing:-.025em;font-weight:600;margin-bottom:9px}.olede{margin:0 0 26px;font-size:13.5px;line-height:1.65;color:var(--soft)}.oq{border:0;padding:0;margin:0 0 22px}.oq legend{font-size:14px;font-weight:600;letter-spacing:-.01em;margin-bottom:11px;display:flex;align-items:baseline;gap:9px;color:var(--ink)}.oq legend b{font-size:11px;font-weight:600;color:var(--forest-l);letter-spacing:.04em}.opt{display:flex;align-items:flex-start;gap:11px;width:100%;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:13px 14px;margin-bottom:8px;box-shadow:var(--sh);transition:.14s}.opt:last-child{margin-bottom:0}.opt .tick{width:17px;height:17px;flex:0 0 17px;border-radius:50%;border:1.5px solid #cfc8b6;display:grid;place-items:center;margin-top:1px;transition:.14s}.opt b{display:block;font-size:14px;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:var(--ink)}.opt small{display:block;font-size:12px;line-height:1.5;color:var(--faint);margin-top:4px}.opt.on{border-color:var(--forest-l);background:var(--tint)}.opt.on .tick{background:var(--forest);border-color:var(--forest);color:#fff}.opt.on small{color:#4a6a4f}.ogo{margin-top:6px;padding:13px 18px;font-size:14px}.oerr{margin:0 0 10px;font-size:12.5px;color:#9a3412}.ofoot{margin:16px 0 0;font-size:11.5px;line-height:1.6;color:var(--faint);text-align:center}.now small.mins{color:var(--lime);margin-top:7px;font-size:11.5px;letter-spacing:.01em}.asref{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:15px 16px;box-shadow:var(--sh)}.asref b{display:block;font-size:14px;font-weight:600;letter-spacing:-.015em;margin-bottom:5px}.asref span{font-size:12.5px;line-height:1.55;color:var(--faint)}.pblk{margin-top:26px}.phd{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 2px 9px}.phd .rn{font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--forest-l)}.phd b{font-size:14.5px;font-weight:600;letter-spacing:-.015em;line-height:1.3;flex:1;min-width:0}.phd .cnt{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--faint);white-space:nowrap}.phd .pb{width:38px;height:3px;border-radius:2px;background:var(--line);overflow:hidden;display:block}.phd .pb em{display:block;height:100%;background:var(--lime);transition:width .3s}.refnote{margin:0 2px 10px;font-size:12px;line-height:1.55;color:var(--faint);max-width:60ch}.pblk .chs{display:block;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--sh)}.pblk .chx{padding:12px 14px}.pblk .chx .mn{font-size:11.5px;color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums}.pblk .chx .soon{font-style:normal;color:#b9b0a0}.pblk .chx.dn .mn{color:#8d9b86}.pblk .chx.nx{background:var(--tint)}.pblk .chx.nx .nm{font-weight:600;color:var(--forest)}@media (min-width:900px){.orient{display:grid;place-items:center;padding:48px 24px}.phd b{font-size:15.5px}}.pblk .chx .dot.none{border-color:transparent;background:none}.atabs{display:flex;gap:6px;margin:18px 0 14px;border-bottom:1px solid var(--line)}.atabs button{padding:9px 14px;font-size:13px;font-weight:500;color:var(--faint);border-bottom:2px solid transparent;margin-bottom:-1px;transition:.14s}.atabs button.on{color:var(--forest);border-bottom-color:var(--forest)}.asearch{display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:0 13px;margin-bottom:12px;color:var(--faint);box-shadow:var(--sh)}.asearch input{flex:1;min-width:0;border:0;background:none;padding:11px 0;font-size:14px;font-family:inherit;color:var(--ink)}.asearch input:focus{outline:none}.alist{display:flex;flex-direction:column;gap:8px}.arow{background:var(--paper);border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:var(--sh)}.arow.open{border-color:#d8d0bd}.ahead{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:12px 14px}.ahead.as{cursor:default}.an{flex:1;min-width:0}.an b{display:block;font-size:14px;font-weight:600;letter-spacing:-.015em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an small{display:block;font-size:11.5px;color:var(--faint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{flex:0 0 auto;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:20px;background:var(--cream2);color:var(--faint)}.pill.active{background:var(--tint);color:#2f6b3c}.pill.pending{background:#fdf1dd;color:#8a5a14}.pill.inactive{background:#f1eee8;color:var(--faint)}.pill.mode{background:none;border:1px solid var(--line);color:var(--faint)}.pill.mode.certified{border-color:var(--lime);color:#4a7023}.abody{border-top:1px solid var(--line2);background:var(--cream);padding:13px 14px}.akv{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin:0 0 13px}.akv div{min-width:0}.akv dt{font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.akv dd{margin:3px 0 0;font-size:13px;color:var(--ink)}.aacts{display:flex;flex-direction:column;gap:11px}.seg .lbl{display:block;color:var(--faint);margin-bottom:6px}.segb{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.segb button{padding:7px 13px;font-size:12px;font-weight:500;color:var(--soft);border-right:1px solid var(--line);transition:.14s;text-transform:capitalize}.segb button:last-child{border-right:0}.segb button.on{background:var(--forest);color:#fff}.segb button:disabled:not(.on){opacity:.45}.anote{margin:0;font-size:11.5px;line-height:1.55;color:var(--faint)}.aadd{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:15px 15px 16px;margin-bottom:12px;box-shadow:var(--sh)}.aadd>b{display:block;font-size:14px;font-weight:600;margin-bottom:5px}.aadd>p{margin:0 0 13px;font-size:12px;line-height:1.55;color:var(--faint)}.aadd .field .lbl{text-transform:capitalize}.aerr{margin:0 0 10px;padding:10px 13px;border-radius:9px;background:#fdf0ea;color:#9a3412;font-size:12.5px;line-height:1.5}.aok{margin:0 0 10px;padding:10px 13px;border-radius:9px;background:var(--tint);color:#2f6b3c;font-size:12.5px}@media (min-width:720px){.akv{grid-template-columns:repeat(3,1fr)}}.pill.four{text-transform:none;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.tchips{display:flex;flex-wrap:wrap;gap:6px}.tchip{padding:8px 12px;font-size:12.5px;font-weight:500;color:var(--soft);background:var(--paper);border:1px solid var(--line);border-radius:8px;transition:.14s}.tchip.on{background:var(--forest);border-color:var(--forest);color:#fff}.field textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 13px;font-size:14.5px;font-family:inherit;color:var(--ink);background:var(--paper);line-height:1.6;resize:vertical}.field textarea:focus{outline:none;border-color:var(--forest-l)}.tmsg{padding:9px 0;border-bottom:1px solid var(--line2)}.tmsg:last-child{border-bottom:0}.tmsg b{display:block;font-size:11.5px;font-weight:600;color:var(--forest-l);margin-bottom:3px}.tmsg span{display:block;font-size:13.5px;line-height:1.6;color:var(--soft);white-space:pre-wrap}.dash{margin-top:4px}.dbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.dwin{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.dwin button{padding:7px 12px;font-size:12px;font-weight:500;color:var(--soft);border-right:1px solid var(--line);transition:.14s}.dwin button:last-child{border-right:0}.dwin button.on{background:var(--forest);color:#fff}.dacts{margin-left:auto;display:flex;gap:7px;align-items:center}.dadd{position:relative}.dmenu{position:absolute;right:0;top:calc(100% + 5px);z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh2);padding:5px;min-width:190px}.dmenu button{display:block;width:100%;text-align:left;padding:8px 11px;font-size:13px;color:var(--soft);border-radius:7px;transition:.1s}.dmenu button:hover{background:var(--cream);color:var(--ink)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);padding:13px 15px 14px;display:flex;flex-direction:column;overflow:hidden}.phead{display:flex;align-items:center;gap:8px;flex:0 0 auto}.phead b{font-size:12.5px;font-weight:600;letter-spacing:-.01em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout.arranging .phead{cursor:move}.pclose{width:21px;height:21px;border-radius:6px;display:grid;place-items:center;color:var(--faint);background:var(--cream)}.pnote{margin:5px 0 0;font-size:10.5px;line-height:1.5;color:var(--faint);flex:0 0 auto}.pbody{flex:1;min-height:0;margin-top:9px;display:flex;flex-direction:column;overflow:hidden}.pempty{margin:auto;padding:12px 4px;font-size:12px;color:var(--faint);text-align:center;line-height:1.55}.ptiles{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-content:start}.ptiles div{min-width:0}.ptiles b{display:block;font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1}.ptiles span{display:block;font-size:10.5px;color:var(--faint);margin-top:3px}.pbig{flex:0 0 auto;margin-bottom:8px}.pbig b{display:block;font-size:25px;font-weight:600;letter-spacing:-.03em;line-height:1}.pbig span{display:block;font-size:10.5px;color:var(--faint);margin-top:4px}.ptable{flex:1;min-height:0;overflow:auto;margin:0 -3px}.ptable table{width:100%;border-collapse:collapse;font-size:11.5px}.ptable th{text-align:left;font-weight:600;font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding:0 6px 6px;position:sticky;top:0;background:var(--paper)}.ptable td{padding:6px;border-top:1px solid var(--line2);color:var(--soft);font-variant-numeric:tabular-nums}.ptable td:first-child{color:var(--ink);max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptable th.n,.ptable td.n{text-align:right;width:1%;white-space:nowrap}.ptable td:not(.n){color:var(--ink)}.react-grid-item.react-grid-placeholder{background:var(--forest-l);opacity:.14;border-radius:12px}.react-resizable-handle{opacity:0;transition:.14s}.layout.arranging .react-resizable-handle{opacity:.45}.tgl{width:40px;height:23px;border-radius:12px;background:#d8d2c3;position:relative;transition:.16s;flex:0 0 40px}.tgl i{position:absolute;top:2.5px;left:2.5px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.16s;box-shadow:0 1px 2px #0000002e}.tgl.on{background:var(--forest)}.tgl.on i{transform:translate(17px)}.tgl:disabled{opacity:.55}.achk{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--soft);cursor:pointer}.achk input{width:15px;height:15px;accent-color:var(--forest)}.dgrid{width:100%;min-width:0}.fig{margin:26px 0;background:var(--paper-draw);border:1px solid var(--line);border-radius:14px;padding:20px 18px 18px;box-shadow:var(--sh)}.fhead{text-align:center;margin-bottom:18px}.fhead h3{font-size:19px;font-weight:600;letter-spacing:.01em;line-height:1.2;color:var(--ink-draw);margin:0 0 7px;text-transform:none}.fhead p{margin:0 auto;max-width:56ch;font-size:12.5px;line-height:1.55;color:var(--frame);font-weight:500;letter-spacing:.01em}.fhead em{font-style:normal;text-decoration:underline;text-underline-offset:2px}.fcols{display:grid;gap:16px}@media (min-width:760px){.fcols{grid-template-columns:repeat(4,1fr);gap:0}.fcol+.fcol{border-left:1px solid var(--line);padding-left:14px}.fcol{padding-right:14px}}.fcol{min-width:0;color:var(--c)}.fname{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:10px}.fname b{font-size:17px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--c)}.farrow{width:26px;height:12px;flex:0 0 26px;color:var(--ink-draw);opacity:.75}@media (min-width:760px){.farrow{position:absolute;transform:translate(62px)}}.fglyph{display:grid;place-items:center;height:104px;margin-bottom:10px}.fglyph svg{width:auto;height:100%;max-width:100%}.fbody p{margin:0 0 7px;font-size:12.5px;line-height:1.5;color:var(--ink-draw);text-align:center}.fline{margin:10px 0 0;padding-top:9px;border-top:1.5px solid var(--c);font-size:12.5px;line-height:1.45;color:var(--c);text-align:center;font-weight:500}.fframe{margin-top:18px;border:2px solid var(--frame);border-radius:12px;padding:15px 16px;text-align:center}.fframe b{display:block;font-size:13.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--frame);line-height:1.4}.fmark{display:inline-block;margin:7px 0 5px;padding:2px 9px;border-radius:5px;background:#efe4fb;color:var(--frame);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.fframe p{margin:5px auto 0;max-width:62ch;font-size:12.5px;line-height:1.55;color:var(--ink-draw)}.fframe em{font-style:normal;text-decoration:underline;text-underline-offset:2px}.fsum{display:grid;gap:5px;margin-top:11px;padding-top:10px;border-top:1px solid #e0d4f0;font-size:11px;color:var(--frame);letter-spacing:.02em}@media (min-width:700px){.fsum{grid-template-columns:1fr 1fr;gap:18px}}.fscroll{overflow-x:auto;margin:0 -4px}.ftable{width:100%;border-collapse:collapse;min-width:680px}.ftable thead th{padding:0 8px 10px;vertical-align:bottom}.ftable thead th span{display:block;border:2px solid var(--c);border-radius:8px;padding:5px 4px;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--c);text-align:center}.ftable th[scope=row]{width:128px;text-align:left;vertical-align:top;padding:11px 10px 11px 2px;font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-draw);border-top:1px solid var(--line)}.ftable td{vertical-align:top;padding:11px 9px;font-size:11.5px;line-height:1.45;color:var(--c);border-top:1px solid var(--line);border-left:1px solid var(--line2)}.ftable .fsub{display:block;font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.ftable ul{margin:0;padding-left:13px;list-style:disc}.ftable li{margin-bottom:2px}.ftable .fq td{padding-top:12px}.ftable .fq q{display:block;border:1.5px solid var(--c);border-radius:8px;padding:8px 9px;font-size:11.5px;line-height:1.4;quotes:'"' '"'}.ftable .fq th[scope=row]{padding-top:14px}.backstage{width:31px;height:31px;flex:0 0 31px;border-radius:8px;display:grid;place-items:center;color:var(--faint);transition:.14s}.backstage:active{background:var(--cream2);color:var(--forest)}.railadmin{display:none}@media (min-width:900px){.top .backstage{display:none}.tabs .railadmin{display:flex;align-items:center;gap:11px;padding:9px 11px;margin:0 10px 4px;border-radius:10px;color:var(--faint);transition:.14s}.tabs .railadmin:hover{background:var(--cream2);color:var(--soft)}.tabs .railadmin.on{background:var(--tint);color:var(--forest)}.tabs .railadmin .ic{width:34px;flex:0 0 34px;display:grid;place-items:center}.tabs .railadmin b{display:block;font-size:12.5px;font-weight:500;line-height:1.3}.tabs .railadmin em{display:block;font-size:10.5px;font-style:normal;color:var(--faint);line-height:1.3}.tabs .railadmin.on em{color:#5a8a68}}.amenu{display:flex;gap:6px;overflow-x:auto;flex:1;min-width:0;padding:0 12px;scrollbar-width:none;align-items:center}.amenu::-webkit-scrollbar{display:none}.alab{display:none}.aout{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 11px;border-radius:8px;background:var(--cream2);color:var(--soft);font-size:12px;font-weight:500}.atab{flex:0 0 auto;padding:7px 11px;border-radius:8px;font-size:12px;font-weight:500;color:var(--faint);white-space:nowrap;transition:.14s}.atab.on{background:var(--forest);color:#fff}@media (min-width:900px){.tabs.admin .amenu{flex-direction:column;align-items:stretch;gap:2px;overflow:visible;padding:0 10px}.tabs.admin .aout{justify-content:flex-start;margin-bottom:12px;padding:9px 11px;font-size:12.5px}.tabs.admin .aout:hover{background:var(--line2)}.tabs.admin .atab{padding:9px 11px;font-size:12.5px;border-radius:9px}.tabs.admin .atab:hover{background:var(--cream2);color:var(--soft)}.tabs.admin .atab.on{background:var(--tint);color:var(--forest);font-weight:600}.tabs.admin .agrp{display:flex;flex-direction:column;gap:2px}.tabs.admin .agrp+.agrp{margin-top:16px;padding-top:14px;border-top:1px solid var(--line2)}.tabs.admin .alab{display:block;padding:0 11px 6px;font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}}.listen-bar{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);margin-bottom:14px;overflow:hidden}.listen-bar.open{border-color:var(--forest-l)}.lb-main{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px}.lb-t{flex:1;min-width:0}.lb-t b{display:block;font-size:13.5px;font-weight:600;letter-spacing:-.01em}.lb-t small{display:block;font-size:11.5px;color:var(--faint);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-wave{display:flex;align-items:center;gap:2.5px;width:30px;height:30px;flex:0 0 30px;justify-content:center;border-radius:9px;background:var(--tint)}.lb-wave i{width:2.5px;height:8px;border-radius:2px;background:var(--forest-l);display:block}.lb-wave i.on{animation:wv .85s ease-in-out infinite alternate}@keyframes wv{0%{height:5px}to{height:15px}}@media (prefers-reduced-motion:reduce){.lb-wave i.on{animation:none;height:11px}}.lb-body{border-top:1px solid var(--line2);background:var(--cream);padding:13px 14px}.lb-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.lb-play{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center}.lb-skip{width:30px;height:30px;flex:0 0 30px;border-radius:8px;color:var(--soft);display:grid;place-items:center;background:var(--paper);border:1px solid var(--line)}.lb-skip.flip svg{transform:rotate(180deg)}.lb-skip:disabled{opacity:.35}.lb-scrub{flex:1;min-width:120px;accent-color:var(--forest);height:4px}.lb-time{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.lb-rate{padding:5px 9px;border-radius:7px;background:var(--paper);border:1px solid var(--line);font-size:11.5px;font-weight:600;color:var(--soft);font-variant-numeric:tabular-nums}.lb-note{margin:10px 0 0;font-size:11px;color:var(--faint);line-height:1.5}.beat{margin:22px 0}.blbl{display:block;font-size:9.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);margin-bottom:9px}.bbtn{margin-top:14px;display:inline-flex;align-items:center;gap:7px;background:var(--tint);color:var(--forest);border-radius:9px;padding:9px 15px;font-size:12.5px;font-weight:500}.bhint{margin:0 0 13px;font-size:13px;line-height:1.55;color:var(--faint)}.bfoot{margin:12px 0 0;font-size:12.5px;line-height:1.6;color:var(--faint)}.beat.flip{background:var(--cream);border:1px solid var(--line);border-radius:13px;padding:20px 18px;text-align:center}.beat.flip .qwrap{position:relative;min-height:108px;display:grid;place-items:center}.beat.flip .q{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0 4px;transition:opacity .32s ease,transform .32s ease}.beat.flip .q p{margin:0;font-size:18px;font-weight:500;line-height:1.4;letter-spacing:-.01em}.beat.flip .q small{display:block;margin-top:9px;font-size:12px;font-weight:400}.beat.flip .q.old{color:var(--orange)}.beat.flip .q.old small{color:var(--faint)}.beat.flip .q.new{color:var(--forest);opacity:0;transform:translateY(9px)}.beat.flip .q.new small{color:var(--forest-l)}.beat.flip.on .q.old{opacity:0;transform:translateY(-9px)}.beat.flip.on .q.new{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.beat.flip .q{transition:none}}.beat.practice .said{display:block;width:100%;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 15px;margin-bottom:8px;transition:.15s}.beat.practice .said.on{border-color:var(--forest-l);background:var(--tint)}.beat.practice q{display:block;font-size:15px;line-height:1.55;color:var(--ink);quotes:"“" "”"}.beat.practice .under{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .22s ease,margin-top .28s ease;margin-top:0}.beat.practice .said.on .under{grid-template-rows:1fr;opacity:1;margin-top:11px}.beat.practice .under .inner{overflow:hidden;min-height:0;display:block;font-size:13px;line-height:1.6;color:var(--forest)}.beat.practice .under em{display:block;font-style:normal;font-size:9.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--forest-l);margin-bottom:5px}@media (prefers-reduced-motion:reduce){.beat.practice .under{transition:none}}.beat.boundary .bcols{display:grid;gap:10px}@media (min-width:620px){.beat.boundary .bcols{grid-template-columns:1fr 1fr}}.bcard{border:1px solid var(--line);border-radius:12px;padding:15px 16px;background:var(--paper)}.bcard.is{border-color:var(--forest-l);background:var(--tint)}.bcard h4{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;color:var(--forest)}.bcard.not h4{color:#9a5518}.bcard ul{margin:0;padding-left:16px;display:grid;gap:6px}.bcard li{font-size:13.5px;line-height:1.5;color:var(--soft)}.beat.boundary .bline{margin:11px 0 0;font-size:13px;line-height:1.6;color:var(--forest);font-weight:500;text-align:center;padding:0 6px}.sk{margin:0 0 14px;background:var(--paper-draw);border:1px solid var(--line);border-radius:12px;padding:16px 14px 14px}.sk svg{display:block;width:100%;height:auto;max-width:420px;margin:0 auto}.sk.wide svg{max-width:460px}.sk figcaption{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:10px;padding-top:11px;border-top:1px solid var(--line2)}.sk figcaption span{font-size:11.5px;font-weight:500;line-height:1.4;text-align:center}.sk figcaption .a{color:var(--forest)}.sk figcaption .b{color:var(--forest-l)}.sk figcaption .c{color:#6a73c4}.skline{margin:11px 0 0;font-size:12.5px;line-height:1.6;color:var(--faint);text-align:center;padding:0 6px}.skq{font-family:var(--f);font-size:15px;font-weight:500;fill:var(--ink)}.sktag{font-family:var(--f);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;fill:var(--faint)}.skroot text{font-family:var(--f);font-size:10.5px;font-weight:500;fill:var(--forest)}.beat.flip .sk{background:none;border:0;padding:0;margin-bottom:6px}.checkopen{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 15px;box-shadow:var(--sh);transition:.15s}.checkopen:hover{border-color:var(--forest-l)}.checkopen i{width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:var(--tint);color:var(--forest);display:grid;place-items:center}.checkopen span{flex:1;min-width:0}.checkopen b{display:block;font-size:14px;font-weight:600;letter-spacing:-.015em}.checkopen small{display:block;font-size:11.5px;color:var(--faint);margin-top:2px;line-height:1.4}.beat.check{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:19px 17px 17px;box-shadow:var(--sh)}.chead{margin-bottom:18px}.chead p{margin:0;font-size:12.5px;line-height:1.6;color:var(--faint);max-width:58ch}.cq{padding-top:17px;margin-top:17px;border-top:1px solid var(--line2)}.cq:first-of-type{padding-top:0;margin-top:0;border-top:0}.cq h4{display:flex;gap:10px;font-size:14.5px;font-weight:600;letter-spacing:-.015em;line-height:1.4;margin:0 0 11px}.cn{flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:var(--cream2);color:var(--faint);font-size:10.5px;font-weight:600;display:grid;place-items:center;margin-top:2px}.cq.refl .cn{background:#efe4fb;color:var(--frame)}.cnote{margin:-5px 0 10px 30px;font-size:11.5px;color:var(--frame);font-weight:500}.copts{display:grid;gap:7px}.copt{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:11px 12px;font-size:13.5px;line-height:1.5;color:var(--soft);transition:.14s}.copt:not(:disabled):hover{border-color:#cfc8b6;background:var(--paper)}.cmark{width:17px;height:17px;flex:0 0 17px;border-radius:50%;border:1.5px solid #cfc8b6;display:grid;place-items:center;margin-top:1px}.copt.ok{border-color:var(--forest-l);background:var(--tint);color:#245b31}.copt.ok .cmark{background:var(--forest);border-color:var(--forest);color:#fff}.copt.no{border-color:#e4b9a4;background:#fdf2ec;color:#8a4a22}.copt.no .cmark{background:#c2663a;border-color:#c2663a;color:#fff}.copt.chosen{border-color:var(--frame);background:#f6f0fd;color:#5b3391}.copt.chosen .cmark{background:var(--frame);border-color:var(--frame);color:#fff}.copt:disabled{cursor:default}.copt.mine span{font-weight:500}.cwhy{margin:10px 0 0 30px;font-size:12.5px;line-height:1.6;color:var(--soft)}.cwhy em{font-style:normal;color:var(--faint)}.cdone{margin-top:18px;padding-top:15px;border-top:1px solid var(--line2);text-align:center}.cdone b{display:block;font-size:15px;font-weight:600;letter-spacing:-.015em;color:var(--forest)}.cdone span{display:block;margin-top:6px;font-size:12.5px;line-height:1.6;color:var(--faint);max-width:52ch;margin-left:auto;margin-right:auto}.lb-dots{display:flex;gap:3px}.lb-dots i{width:4px;height:4px;border-radius:50%;background:#fff;animation:lbd .9s ease-in-out infinite}.lb-dots i:nth-child(2){animation-delay:.15s}.lb-dots i:nth-child(3){animation-delay:.3s}@keyframes lbd{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.lb-dots i{animation:none;opacity:.7}}.lb-err{margin:9px 0 0;font-size:11.5px;color:#9a3412}
