.FlagPlanting_page__fwUkD{min-height:100vh}.FlagPlanting_content__9AWu9{max-width:1088px;padding:0 24px 48px;margin:0 auto}.FlagPlanting_page__fwUkD a:focus-visible,.FlagPlanting_page__fwUkD button:focus-visible{outline:3px solid var(--daylight-focus,#008cff);outline-offset:4px}.FlagPlanting_eyebrow__Zcetg{font-family:SF Mono,JetBrains Mono,monospace;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.FlagPlanting_switcher__iQUx1{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.FlagPlanting_segments__ja1PP{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;border:1px solid var(--border-default);background:var(--overlay-5)}.FlagPlanting_segments__ja1PP a{min-height:36px;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:600;color:var(--text-secondary)}.FlagPlanting_segments__ja1PP a[aria-current]{background:var(--flag-header);border-color:var(--flag-edge);color:var(--flag-ink)}.FlagPlanting_navCount__V2IoN{font-size:11px;font-weight:500;color:var(--text-muted)}.FlagPlanting_workspace__kxZtj{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;margin-top:20px}.FlagPlanting_tray__rrpEK{flex:1 1 260px;max-width:340px;position:sticky;top:84px;max-height:calc(100dvh - 100px);overflow-y:auto;scrollbar-width:thin;border-radius:16px;padding:20px;border:1px solid var(--flag-edge)}.FlagPlanting_tray__rrpEK h2{margin-top:8px;font-size:20px;font-weight:700;letter-spacing:-.025em;line-height:1.25;color:var(--text-primary)}.FlagPlanting_trayBody__KhQRi{margin-top:10px;font-size:13px;line-height:1.6;color:var(--text-secondary)}.FlagPlanting_pool__GOS51{margin-top:16px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:10px;border-radius:12px;background:var(--slot-bg);border:1px solid var(--border-default)}.FlagPlanting_pool__GOS51[data-dragging=true]{border-color:var(--flag-color)}.FlagPlanting_poolCell__HyOqK{height:44px;border-radius:8px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px}.FlagPlanting_poolCell__HyOqK[data-available=true]{background:var(--flag-header);cursor:grab;touch-action:none}.FlagPlanting_dragFlag__N7bSq{position:fixed;z-index:100;pointer-events:none;transform:translate(-50%,-80%)}.FlagPlanting_poolCell__HyOqK[data-available=true]:active{cursor:grabbing}.FlagPlanting_counts__wkUU8{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:12px;color:var(--text-muted)}.FlagPlanting_counts__wkUU8 strong{color:var(--flag-ink)}.FlagPlanting_groupCounts__23Pgy,.FlagPlanting_legend__Bs9Ll{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-default);display:grid;gap:10px;font-size:12px;color:var(--text-secondary)}.FlagPlanting_legend__Bs9Ll>div{display:flex;gap:8px;align-items:center;line-height:1.45}.FlagPlanting_miniSlot__bO9tV{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:flex-end;justify-content:center;border-radius:8px;background:var(--slot-bg);padding-bottom:2px}.FlagPlanting_miniSlot__bO9tV[data-empty=true]{border:1px dashed var(--border-default)}.FlagPlanting_groupCounts__23Pgy>div{display:flex;align-items:center;gap:8px;font-weight:600}.FlagPlanting_groupCounts__23Pgy strong{margin-left:auto;white-space:nowrap}.FlagPlanting_dot__cFRQE{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--flag-color)}.FlagPlanting_review__WJ0Oi{margin-top:20px;width:100%;min-height:48px;border-radius:12px;padding:8px 12px;background:var(--flag-color);color:var(--flag-lit-ink);font-size:14px;font-weight:700}.FlagPlanting_review__WJ0Oi:disabled{opacity:.4;cursor:not-allowed}.FlagPlanting_minimum__i4rZ4{font-size:12px;line-height:1.5;color:var(--text-muted);text-align:center;margin-top:8px}.FlagPlanting_board__3ZGJP{flex:999 1 480px;min-width:0;display:grid;gap:16px}.FlagPlanting_group__dbWn_{border:1px solid var(--flag-edge);border-radius:16px;background:var(--flag-wash);overflow:hidden}.FlagPlanting_groupHeader__CRNWJ{display:flex;gap:12px;align-items:flex-start;padding:16px 20px;background:var(--flag-header);border-bottom:1px solid var(--flag-divider)}.FlagPlanting_groupHeader__CRNWJ .FlagPlanting_dot__cFRQE{margin-top:7px;width:10px;height:10px;box-shadow:0 0 0 2px var(--flag-divider)}.FlagPlanting_groupHeader__CRNWJ h2{font-size:18px;font-weight:700;line-height:1.3;color:var(--flag-ink)}.FlagPlanting_groupHeader__CRNWJ p{font-size:13px;line-height:1.6;color:var(--text-secondary);margin-top:3px}.FlagPlanting_groupCount__Thf4C{margin-left:auto;padding-top:3px;font-family:monospace;font-size:11px;font-weight:800;white-space:nowrap;color:var(--flag-ink)}.FlagPlanting_signal__7MMSQ{display:flex;gap:16px;padding:16px 20px;transition:background .26s ease,box-shadow .26s ease;color:var(--text-primary)}.FlagPlanting_signal__7MMSQ+.FlagPlanting_signal__7MMSQ{border-top:1px solid var(--flag-divider)}.FlagPlanting_signal__7MMSQ[data-mode=ghost]{cursor:pointer}.FlagPlanting_signal__7MMSQ[data-mode=ghost]:hover{background:var(--flag-header)}.FlagPlanting_signal__7MMSQ[data-mode=half]{background:var(--flag-half)}.FlagPlanting_signal__7MMSQ[data-mode=full]{background:var(--flag-color);color:var(--flag-lit-ink);box-shadow:var(--flag-glow)}.FlagPlanting_signal__7MMSQ[data-drag-over=true]{background:var(--flag-half);box-shadow:inset 0 0 0 2px var(--flag-color)}.FlagPlanting_slot__y6Nl4{width:52px;height:52px;flex-shrink:0;border-radius:12px;display:flex;justify-content:center;align-items:flex-end;padding-bottom:5px;background:var(--slot-bg);border:1px solid var(--slot-edge);scroll-margin-top:110px}.FlagPlanting_slot__y6Nl4[data-mode=ghost]{border:1px dashed var(--flag-edge)}.FlagPlanting_slot__y6Nl4[data-dragging=true]{border-color:var(--slot-edge)}.FlagPlanting_slot__y6Nl4:not([data-mode=ghost]){box-shadow:0 6px 16px rgba(0,0,0,.2)}.FlagPlanting_signalBody__vLAgr{flex:1;min-width:0}.FlagPlanting_signalBody__vLAgr h3{font-size:15px;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:inherit}.FlagPlanting_signalBody__vLAgr>p{font-size:13.5px;line-height:1.55;margin-top:5px;color:var(--text-secondary)}.FlagPlanting_signal__7MMSQ[data-mode=full] .FlagPlanting_signalBody__vLAgr>p{color:var(--flag-lit-body)}.FlagPlanting_chips__i7YI8{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.FlagPlanting_chips__i7YI8 button{min-height:32px;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700;border:1px solid}.FlagPlanting_chips__i7YI8 button[aria-pressed=true]{background:var(--flag-ink);color:var(--slot-bg);border-color:transparent}.FlagPlanting_signal__7MMSQ[data-mode=full] .FlagPlanting_chips__i7YI8 button[aria-pressed=true]{background:var(--flag-lit-ink);color:var(--flag-chip-text)}.FlagPlanting_introduction__0tFuW,.FlagPlanting_summary__cp7WT{border:1px solid var(--flag-edge);border-radius:16px;padding:24px;background:var(--flag-wash);margin-top:32px}.FlagPlanting_summaryHeading__L6lGb{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px}.FlagPlanting_summaryHeading__L6lGb>div{flex:1 1 380px}.FlagPlanting_introduction__0tFuW h2,.FlagPlanting_summary__cp7WT h2{font-size:24px;line-height:1.25;font-weight:700;color:var(--text-primary);margin-top:8px;scroll-margin-top:110px}.FlagPlanting_introduction__0tFuW>p:not(.FlagPlanting_eyebrow__Zcetg),.FlagPlanting_summaryHeading__L6lGb p:not(.FlagPlanting_eyebrow__Zcetg){font-size:14px;line-height:1.6;color:var(--text-secondary);margin-top:10px}.FlagPlanting_reset__yqJbV{font:700 10px monospace;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-default);border-radius:8px;min-height:36px;padding:8px 12px;color:var(--text-secondary)}.FlagPlanting_readGrid__Sr5yw{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;margin-top:20px}.FlagPlanting_groupRead__aCgMd{border:1px solid var(--flag-edge);border-radius:12px;background:var(--flag-wash);padding:16px}.FlagPlanting_groupRead__aCgMd h3{font-size:16px;line-height:1.35;font-weight:700;color:var(--text-primary)}.FlagPlanting_groupRead__aCgMd .FlagPlanting_eyebrow__Zcetg{margin-bottom:8px}.FlagPlanting_status__cHauX{display:inline-block;font:800 9px monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--flag-ink);border:1px solid var(--flag-edge);background:var(--flag-header);padding:4px 7px;border-radius:99px;margin-top:10px}.FlagPlanting_groupRead__aCgMd>p:not(.FlagPlanting_eyebrow__Zcetg){margin-top:10px;font-size:13px;line-height:1.6;color:var(--text-secondary)}.FlagPlanting_readSignals__EBLK3{margin-top:14px;display:grid;gap:8px}.FlagPlanting_readSignals__EBLK3 li{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.4;color:var(--text-primary)}.FlagPlanting_readSignals__EBLK3 li[data-unknown=true]{color:var(--text-muted)}.FlagPlanting_risk__PI_IK{border-left:2px solid var(--flag-color);background:var(--flag-wash);padding:14px 16px;margin-top:20px;font-size:13px;line-height:1.6}.FlagPlanting_risk__PI_IK strong{color:var(--flag-ink)}.FlagPlanting_risk__PI_IK p{margin-top:6px;color:var(--text-secondary)}.FlagPlanting_twinFooter__DU0mx{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-default);font-size:13px;line-height:1.6;color:var(--text-secondary)}.FlagPlanting_twinFooter__DU0mx>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.FlagPlanting_textLink__fDTDR,.FlagPlanting_twinFooter__DU0mx a{display:inline-block;padding:8px 12px;border:1px solid var(--flag-edge);border-radius:8px;color:var(--flag-ink);font-size:12px;font-weight:700}.FlagPlanting_textLink__fDTDR{margin-top:12px}.FlagPlanting_pairs__6_7MF{display:grid;gap:16px;margin-top:20px}.FlagPlanting_pair__8NBpT{border:1px solid var(--border-default);border-radius:16px;background:var(--surface-elevated);overflow:hidden}.FlagPlanting_pair__8NBpT>header{display:flex;gap:12px;align-items:center;padding:20px}.FlagPlanting_pair__8NBpT h2{font-size:18px;font-weight:700;color:var(--text-primary)}.FlagPlanting_flagLine__Atcpc{display:grid;grid-template-columns:1fr 1fr;margin:4px 20px 0}.FlagPlanting_flagLine__Atcpc>div{display:flex;align-items:flex-end;gap:14px;padding:0 20px;min-height:48px}.FlagPlanting_flagLine__Atcpc>div:first-child{justify-content:flex-end;border-right:1px solid var(--border-default)}.FlagPlanting_ground__o1weV{height:4px;margin:8px 20px 20px;border-radius:99px;background:linear-gradient(90deg,#a0e85a26,#a0e85a 30%,var(--border-default) 50%,#ff50e6 70%,#ff50e626)}.FlagPlanting_pairSides__qD8By{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;padding:0 20px 20px}.FlagPlanting_pairNote__9Lvhw{display:flex;align-items:baseline;gap:10px;padding:16px 20px;background:var(--flag-wash);border-top:1px solid var(--border-default);font-size:13px;line-height:1.6;color:var(--text-secondary)}.FlagPlanting_pairNote__9Lvhw strong{color:var(--flag-ink)}.FlagPlanting_flag__4x8uu{display:inline-block;position:relative;pointer-events:none;flex-shrink:0;transform:translateY(0) scale(1);opacity:1;transition:transform .36s cubic-bezier(.2,1.5,.4,1),opacity .36s ease}.FlagPlanting_flag__4x8uu[data-mode=ghost]{opacity:.2;transform:translateY(4px) scale(.86)}.FlagPlanting_pole__nUUcm{position:absolute;left:0;bottom:0;height:100%;background:currentColor}.FlagPlanting_cloth__yDOnh{position:absolute;top:0;clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;transition:top .32s cubic-bezier(.3,1.3,.5,1)}.FlagPlanting_flag__4x8uu[data-mode=half] .FlagPlanting_cloth__yDOnh{top:44%}@media (max-width:820px){.FlagPlanting_tray__rrpEK{position:static;max-width:none;max-height:none;overflow:visible}}@media (max-width:560px){.FlagPlanting_content__9AWu9{padding:0 16px 32px}.FlagPlanting_segments__ja1PP{width:100%}.FlagPlanting_segments__ja1PP a{flex:1 1 auto;justify-content:center}.FlagPlanting_switcher__iQUx1{gap:8px}.FlagPlanting_signal__7MMSQ{gap:12px;padding:16px}.FlagPlanting_groupHeader__CRNWJ{padding:16px;gap:10px}.FlagPlanting_introduction__0tFuW,.FlagPlanting_summary__cp7WT{padding:20px 16px}.FlagPlanting_slot__y6Nl4{width:44px;height:48px}.FlagPlanting_chips__i7YI8 button{min-height:40px}.FlagPlanting_pair__8NBpT>header{padding:16px}.FlagPlanting_pairSides__qD8By{padding:0 16px 16px}.FlagPlanting_pairNote__9Lvhw{padding:16px}.FlagPlanting_flagLine__Atcpc>div{gap:10px;padding:0 10px}}@media (prefers-reduced-motion:reduce){.FlagPlanting_cloth__yDOnh,.FlagPlanting_flag__4x8uu,.FlagPlanting_signal__7MMSQ{transition:none}.FlagPlanting_flag__4x8uu[data-mode=ghost]{transform:none}}