@keyframes osModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes osModalSlideUp{0%{opacity:0;transform:scale(.97) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.os-wallet-overlay{position:fixed;inset:0;z-index:9500;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,20,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:osModalFadeIn .2s cubic-bezier(.16,1,.3,1) forwards}.os-wallet-card{position:relative;width:100%;max-width:680px;max-height:90vh;background:var(--surface-strong,#ffffff);border:1px solid var(--line,#dcded9);border-radius:var(--radius-lg,24px);box-shadow:0 20px 50px -12px rgba(23,33,29,.2),inset 0 0 0 1px rgba(255,255,255,.9);display:flex;flex-direction:column;overflow:hidden;animation:osModalSlideUp .25s cubic-bezier(.16,1,.3,1) forwards;color:var(--ink,#17211d);font-family:var(--font-body,"DM Sans",sans-serif)}.os-wallet-header{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.5rem;border-bottom:1px solid var(--line,#dcded9);background:#fbfbf9;flex-shrink:0}.os-wallet-header-info{display:flex;align-items:center;gap:.875rem}.os-wallet-icon-badge{width:2.5rem;height:2.5rem;border-radius:.75rem;background:#173e2d;color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:700;box-shadow:0 4px 12px rgba(23,62,45,.25)}.os-wallet-title-row{display:flex;align-items:center;gap:.5rem}.os-wallet-title{font-family:inherit;font-size:1.1rem;font-weight:700;color:var(--ink,#17211d);margin:0}.os-wallet-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:9999px;background:rgba(25,123,82,.12);color:#197b52;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.os-wallet-subtitle{font-size:.8rem;color:var(--muted,#69736e);margin:.1rem 0 0}.os-wallet-close-btn{width:2rem;height:2rem;border-radius:9999px;border:1px solid transparent;background:transparent;color:var(--muted,#69736e);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:all .15s ease}.os-wallet-close-btn:hover{background:#eef0eb;color:var(--ink,#17211d);border-color:var(--line,#dcded9)}.os-wallet-tabs{display:flex;align-items:center;gap:.375rem;padding:.65rem 1.5rem;border-bottom:1px solid var(--line,#dcded9);background:#f5f6f3;flex-shrink:0;overflow-x:auto}.os-wallet-tab-btn{padding:.45rem .95rem;border-radius:.65rem;border:1px solid transparent;background:transparent;color:var(--muted,#69736e);font-size:.825rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.os-wallet-tab-btn:hover{background:#eef0eb;color:var(--ink,#17211d)}.os-wallet-tab-btn.active{background:#197b52;color:#ffffff!important;font-weight:700;box-shadow:0 2px 8px rgba(25,123,82,.25)}.os-wallet-body{overflow-y:auto;flex:1 1;gap:1.25rem;background:#ffffff}.os-balance-card,.os-wallet-body{padding:1.5rem;display:flex;flex-direction:column}.os-balance-card{position:relative;background:linear-gradient(135deg,#173e2d,#197b52);border-radius:var(--radius-md,18px);color:#ffffff;box-shadow:0 12px 28px rgba(23,62,45,.2);overflow:hidden;gap:1rem}.os-balance-card:after{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(20,199,123,.25) 0,transparent 70%);pointer-events:none}.os-balance-header{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.os-balance-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.75);font-weight:700}.os-kyc-status-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:9999px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#a7f3d0;font-size:.725rem;font-weight:600}.os-balance-value-row{display:flex;align-items:baseline;gap:.5rem;position:relative;z-index:1}.os-balance-number{font-family:inherit;font-size:2.75rem;font-weight:800;line-height:1;color:#ffffff;letter-spacing:-.02em}.os-balance-unit{font-size:1.05rem;font-weight:600;color:rgba(255,255,255,.85)}.os-balance-actions{display:flex;align-items:center;gap:.75rem;position:relative;z-index:1;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.15)}.os-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:.65rem;border:none;background:#ffffff;color:#173e2d!important;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .2s ease}.os-btn-primary:hover{transform:translateY(-1px);background:#fbfbf9;box-shadow:0 6px 16px rgba(0,0,0,.2)}.os-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:.65rem;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#ffffff!important;font-size:.85rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease}.os-btn-secondary:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5)}.os-packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.os-package-card{position:relative;background:#ffffff;border:1px solid var(--line,#dcded9);border-radius:var(--radius-md,18px);padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.os-package-card:hover{transform:translateY(-2px);border-color:#197b52;box-shadow:0 8px 24px rgba(25,123,82,.12)}.os-package-card.highlight{border-color:#197b52;box-shadow:0 4px 16px rgba(25,123,82,.12);background:#ffffff}.os-package-tag{position:absolute;top:-.65rem;right:1rem;padding:.2rem .6rem;border-radius:9999px;background:#197b52;color:#ffffff;font-size:.65rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 2px 6px rgba(25,123,82,.3)}.os-package-name{font-family:inherit;font-size:.95rem;font-weight:700;color:var(--ink,#17211d);margin:0}.os-package-credits{display:flex;align-items:baseline;gap:.25rem;margin:.35rem 0}.os-package-credits-val{font-size:1.5rem;font-weight:800;color:#197b52}.os-package-credits-lbl{font-size:.8rem;font-weight:600;color:var(--muted,#69736e)}.os-package-price{font-size:1.15rem;font-weight:700;color:var(--ink,#17211d)}.os-package-meta{font-size:.75rem;color:var(--muted,#69736e);line-height:1.35}.ideoreto-os .os-package-buy-btn,.os-package-buy-btn,button.os-package-buy-btn{width:100%;padding:.75rem 1rem;border-radius:.65rem;border:1px solid #197b52;background:#197b52!important;color:#ffffff!important;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 8px rgba(25,123,82,.2)}.ideoreto-os .os-package-buy-btn span,.os-package-buy-btn span{color:#ffffff!important;font-weight:700!important}.ideoreto-os .os-package-buy-btn:hover,.os-package-buy-btn:hover,button.os-package-buy-btn:hover{background:#125e3e!important;border-color:#125e3e!important;color:#ffffff!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(25,123,82,.35)}.os-checkout-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;background:#ffffff;overflow-y:auto}.os-checkout-pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.875rem}.os-checkout-pkg-card{position:relative;padding:1rem;border-radius:1rem;border:1px solid var(--line,#dcded9);background:#ffffff;cursor:pointer;text-align:left;transition:all .2s ease;display:flex;flex-direction:column;justify-content:space-between;min-height:130px}.os-checkout-pkg-card:hover{border-color:#197b52;background:#fbfbf9}.os-checkout-pkg-card.selected{border-color:#197b52;background:rgba(25,123,82,.06);box-shadow:0 0 0 2px rgba(25,123,82,.25)}.os-checkout-pkg-badge{position:absolute;top:-.5rem;right:.75rem;padding:.15rem .5rem;border-radius:9999px;background:#197b52;color:#ffffff;font-size:.65rem;font-weight:800;text-transform:uppercase}.os-checkout-pkg-name{font-size:.85rem;font-weight:700;color:var(--ink,#17211d);display:block}.os-checkout-pkg-price{font-size:1.25rem;font-weight:800;color:#197b52;display:block;margin-top:.25rem}.os-checkout-pkg-credits{font-size:.75rem;font-weight:600;color:var(--muted,#69736e);display:block}.os-checkout-pkg-desc{font-size:.7rem;color:var(--muted,#69736e);margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line,#dcded9);line-height:1.35}.os-checkout-trust-box{padding:.875rem 1rem;border-radius:.875rem;background:#f5f6f3;border:1px solid var(--line,#dcded9);font-size:.75rem;color:var(--muted,#69736e);display:flex;flex-direction:column;gap:.35rem;line-height:1.4}.os-checkout-trust-title{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--ink,#17211d);font-size:.8rem}.os-checkout-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:.75rem}.os-btn-cancel{padding:.65rem 1.25rem;border-radius:.65rem;border:1px solid var(--line,#dcded9);background:#ffffff;color:var(--muted,#69736e);font-weight:600;font-size:.825rem;cursor:pointer;transition:all .15s ease}.os-btn-cancel:hover{background:#f5f6f3;color:var(--ink,#17211d)}.os-btn-pay{padding:.65rem 1.5rem;border-radius:.65rem;border:none;background:#197b52!important;color:#ffffff!important;font-weight:700;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px rgba(25,123,82,.25);transition:all .2s ease}.os-btn-pay:hover{background:#125e3e!important;box-shadow:0 4px 12px rgba(25,123,82,.35)}.os-btn-pay:disabled{opacity:.6;cursor:not-allowed}.os-kyc-body{padding:1.5rem;overflow-y:auto;max-height:calc(90vh - 140px);gap:1.25rem;background:#ffffff}.os-kyc-body,.os-kyc-section{display:flex;flex-direction:column}.os-kyc-section{gap:.75rem;padding:1rem;border-radius:.875rem;background:#fbfbf9;border:1px solid var(--line,#dcded9)}.os-kyc-section-title{font-size:.85rem;font-weight:700;color:var(--ink,#17211d)}.os-kyc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.os-kyc-doc-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.25rem;border-radius:.65rem;background:#eef0eb}.os-kyc-doc-tab{padding:.5rem .65rem;border-radius:.5rem;border:none;background:transparent;font-size:.75rem;font-weight:600;color:var(--muted,#69736e);cursor:pointer;transition:all .15s ease;text-align:center}.os-kyc-doc-tab.active{background:#ffffff;color:#197b52;font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.08)}.os-kyc-input,.os-kyc-select{width:100%;padding:.65rem .875rem;border-radius:.65rem;border:1px solid var(--line,#dcded9);background:#ffffff;color:var(--ink,#17211d);font-family:inherit;font-size:.85rem;outline:none;box-sizing:border-box;transition:all .15s ease}.os-kyc-input:focus,.os-kyc-select:focus{border-color:#197b52;box-shadow:0 0 0 3px rgba(25,123,82,.12)}.os-kyc-checkbox-row{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;border-radius:.75rem;background:#f5f6f3;border:1px solid var(--line,#dcded9);margin-top:.5rem;font-size:.8rem;color:var(--ink,#17211d)}.os-kyc-footer{justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--line,#dcded9);background:#fbfbf9;flex-shrink:0}.os-cedula-wrap,.os-kyc-footer{display:flex;align-items:center}.os-cedula-wrap{position:relative;width:100%}.os-cedula-input{width:100%;padding:.65rem .875rem;border-radius:.65rem;border:1px solid var(--line,#dcded9);background:#ffffff;color:var(--ink,#17211d);font-family:JetBrains Mono,monospace;font-size:.85rem;outline:none;box-sizing:border-box;transition:all .15s ease}.os-cedula-input:focus{border-color:#197b52;box-shadow:0 0 0 3px rgba(25,123,82,.12)}.os-cedula-badge{position:absolute;right:.75rem;display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;color:#197b52}.os-phone-wrap{display:flex;width:100%;border-radius:.65rem;border:1px solid var(--line,#dcded9);background:#ffffff;overflow:hidden;box-sizing:border-box;transition:all .15s ease}.os-phone-wrap:focus-within{border-color:#197b52;box-shadow:0 0 0 3px rgba(25,123,82,.12)}.os-phone-select{padding:.65rem .75rem;border:none;border-right:1px solid var(--line,#dcded9);background:#f5f6f3;font-size:.75rem;font-weight:600;cursor:pointer}.os-phone-input,.os-phone-select{color:var(--ink,#17211d);outline:none}.os-phone-input{flex:1 1;padding:.65rem .875rem;border:none;background:transparent;font-size:.85rem}.os-ledger-container{border:1px solid var(--line,#dcded9);border-radius:var(--radius-md,18px);background:#ffffff;overflow:hidden}.os-ledger-table{width:100%;border-collapse:collapse;text-align:left;font-size:.825rem}.os-ledger-table th{padding:.75rem 1rem;background:#fbfbf9;color:var(--muted,#69736e);font-weight:700;font-size:.725rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line,#dcded9)}.os-ledger-table td{padding:.875rem 1rem;border-bottom:1px solid rgba(23,33,29,.06);color:var(--ink,#17211d)}.os-ledger-table tr:last-child td{border-bottom:none}.os-ledger-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:9999px;font-size:.7rem;font-weight:700}.os-ledger-badge.positive{background:rgba(25,123,82,.12);color:#197b52}.os-ledger-badge.negative{background:rgba(220,38,38,.1);color:#dc2626}.os-ledger-badge.neutral{background:#eef0eb;color:#69736e}.os-transfer-form{gap:1rem}.os-form-group,.os-transfer-form{display:flex;flex-direction:column}.os-form-group{gap:.4rem}.os-form-label{font-size:.8rem;font-weight:700;color:var(--ink,#17211d)}.os-form-input,.os-form-select,.os-form-textarea{width:100%;padding:.65rem .875rem;border-radius:.65rem;border:1px solid var(--line,#dcded9);background:#fbfbf9;color:var(--ink,#17211d);font-family:inherit;font-size:.85rem;outline:none;box-sizing:border-box;transition:all .15s ease}.os-form-input:focus,.os-form-select:focus,.os-form-textarea:focus{border-color:#197b52;background:#ffffff;box-shadow:0 0 0 3px rgba(25,123,82,.12)}.os-form-btn-submit{padding:.75rem 1.25rem;border-radius:.65rem;border:none;background:#197b52;color:#ffffff!important;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(25,123,82,.2)}.os-form-btn-submit:hover{background:#125e3e;box-shadow:0 4px 12px rgba(25,123,82,.35)}.os-wallet-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--line,#dcded9);background:#fbfbf9;font-size:.75rem;color:var(--muted,#69736e);flex-shrink:0}.os-wallet-card{max-width:760px}.os-wallet-alert{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 1.5rem 0;padding:.8rem 1rem;border:1px solid var(--os-line);border-radius:var(--radius-button);background:var(--os-surface-subtle);color:var(--os-ink);font-size:.8rem;font-weight:700}.os-wallet-alert--success{border-color:color-mix(in srgb,var(--os-emerald-bright) 38%,var(--os-line));background:var(--os-forest-soft);color:var(--os-forest)}.os-wallet-alert__close{border:0;background:transparent;color:currentColor;font-weight:900;cursor:pointer}.os-wallet-alert--error{border-color:color-mix(in srgb,var(--os-traffic-close) 35%,var(--os-line));background:color-mix(in srgb,var(--os-traffic-close) 8%,var(--os-surface));color:color-mix(in srgb,var(--os-traffic-close) 78%,var(--os-ink))}.os-collaborator-list{display:flex;flex-wrap:wrap;gap:.5rem}.os-collaborator-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .75rem;border:1px solid var(--os-line);border-radius:var(--radius-pill);background:var(--os-surface-subtle);color:var(--os-ink);cursor:pointer}.os-collaborator-chip small{color:var(--os-muted)}.os-collaborator-chip.selected{border-color:var(--os-forest);background:var(--os-forest-soft);color:var(--os-forest)}.os-recipient-search{position:relative}.os-recipient-search__field{position:relative;display:flex;align-items:center}.os-recipient-search__field>span{position:absolute;z-index:1;left:.85rem;color:var(--os-forest);font-size:1.2rem;pointer-events:none}.os-recipient-search__field .os-form-input{padding-left:2.55rem;padding-right:2.5rem}.os-recipient-search__field>i{position:absolute;right:.9rem;width:1rem;height:1rem;border:2px solid var(--os-line);border-top-color:var(--os-forest);border-radius:50%;animation:osRecipientSpin .75s linear infinite}.os-recipient-search__privacy{color:var(--os-muted);font-size:.7rem;line-height:1.35}.os-recipient-results{position:absolute;z-index:4;top:calc(100% - 1.25rem);right:0;left:0;max-height:230px;padding:.4rem;overflow-y:auto;border:1px solid var(--os-line);border-radius:var(--radius-card);background:var(--os-surface);box-shadow:var(--shadow-window)}.os-recipient-results>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.7rem;border:0;border-radius:var(--radius-button);background:transparent;color:var(--os-ink);text-align:left;cursor:pointer}.os-recipient-results>button:focus-visible,.os-recipient-results>button:hover{background:var(--os-forest-soft);outline:none}.os-recipient-results>button>span{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:var(--os-forest-deep);color:var(--os-surface);font-size:.7rem;font-weight:900}.os-recipient-results>button div{display:grid;min-width:0;gap:.1rem}.os-recipient-results>button small,.os-recipient-results>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-recipient-results>button small{color:var(--os-muted);font-size:.7rem}.os-recipient-results>button b{color:var(--os-forest);font-size:.72rem}.os-recipient-results>p{margin:0;padding:1rem;color:var(--os-muted);font-size:.8rem;text-align:center}.os-selected-recipient{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--os-forest) 35%,var(--os-line));border-radius:var(--radius-card);background:var(--os-forest-soft)}.os-selected-recipient>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--os-forest);color:var(--os-surface);font-weight:900}.os-selected-recipient>div{display:grid;gap:.05rem}.os-selected-recipient em,.os-selected-recipient small{color:var(--os-muted);font-size:.7rem;font-style:normal}.os-selected-recipient button{border:0;background:transparent;color:var(--os-forest);font-weight:800;cursor:pointer}.os-checkout-overlay{z-index:9600}.os-checkout-card{max-width:680px}.os-checkout-intro{display:grid;gap:.25rem}.os-checkout-intro span{color:var(--os-forest);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.os-checkout-intro strong{color:var(--os-ink);font-family:var(--font-display);font-size:1.35rem;line-height:1.1}.os-checkout-trust-box p{margin:0}@keyframes osRecipientSpin{to{transform:rotate(1turn)}}@media (max-width:720px){.os-wallet-overlay{align-items:flex-end;padding:0}.os-wallet-card{max-width:none;max-height:min(94dvh,880px);border-radius:var(--radius-window) var(--radius-window) 0 0}.os-wallet-header{padding:1rem}.os-wallet-title-row{align-items:flex-start;flex-direction:column;gap:.25rem}.os-wallet-subtitle{max-width:240px}.os-wallet-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.55rem .75rem;overflow:visible}.os-wallet-tab-btn{min-height:42px;padding-inline:.55rem;text-align:center}.os-checkout-body,.os-wallet-body{padding:1rem}.os-balance-card{padding:1.15rem}.os-balance-number{font-size:2.25rem}.os-balance-actions,.os-checkout-actions{align-items:stretch;flex-direction:column}.os-balance-actions button,.os-checkout-actions button{min-height:44px;width:100%}.os-checkout-pkg-grid,.os-packages-grid{grid-template-columns:1fr}.os-recipient-results>button b{display:none}.os-wallet-footer{padding:.8rem 1rem}}@media (prefers-reduced-motion:reduce){.os-recipient-search__field>i,.os-wallet-card,.os-wallet-overlay{animation:none}}:root{--mag-bg:#070a12;--mag-paper:#f6efe4;--mag-paper-muted:#efe4d3;--mag-ink:#ffffff;--mag-ink-muted:rgba(246,239,228,0.82);--mag-accent-emerald:#14c77b;--mag-accent-blue:#0f75ff;--mag-accent-gold:#f4b75c;--mag-card-bg:rgba(15,23,42,0.85);--mag-border:rgba(255,255,255,0.12)}*,:after,:before{box-sizing:border-box}.magazine-viewport{position:relative;width:100vw;height:100vh;overflow:hidden;background-color:var(--mag-bg);background-image:url(/images/project-magazine-bg.jpeg);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed;color:var(--mag-paper);font-family:var(--font-body),"DM Sans",sans-serif;-webkit-user-select:none;user-select:none}.magazine-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.85rem 2rem;background:rgba(7,10,18,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--mag-border);box-shadow:0 10px 30px rgba(0,0,0,.5);height:4.25rem;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s ease}.magazine-header--hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.magazine-header__left{display:flex;align-items:center;gap:1rem}.magazine-header__brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;white-space:nowrap}.magazine-header__logo{border-radius:8px;box-shadow:0 4px 12px rgba(20,199,123,.25);transition:transform .25s ease}.magazine-header__brand:hover .magazine-header__logo{transform:scale(1.06)}.magazine-header__title{font-family:var(--font-display),"Playfair Display",serif;font-size:1.3rem;font-weight:800;color:var(--mag-ink);letter-spacing:-.02em}.magazine-header__badge{font-family:var(--font-brand),"Syne",sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mag-accent-emerald);background:rgba(20,199,123,.12);border:1px solid rgba(20,199,123,.3);padding:.2rem .65rem;border-radius:9999px;font-weight:700;white-space:nowrap}.magazine-header__meta{display:flex;align-items:center;gap:.75rem;font-family:monospace;font-size:.75rem;color:rgba(255,255,255,.5);letter-spacing:.1em;white-space:nowrap}.magazine-header__meta-highlight{color:var(--mag-paper);font-weight:600}.magazine-header__actions{display:flex;align-items:center;gap:.75rem;white-space:nowrap}.magazine-btn-ghost{color:rgba(255,255,255,.85);text-decoration:none;padding:.4rem .9rem;border-radius:8px;border:1px solid rgba(255,255,255,.18);font-size:.8rem;font-weight:600;background:rgba(255,255,255,.05);transition:all .2s ease;white-space:nowrap}.magazine-btn-ghost:hover{background:rgba(255,255,255,.15);color:#ffffff;border-color:rgba(255,255,255,.35)}.magazine-btn-primary{background:linear-gradient(135deg,#14c77b,#0f75ff);color:#070a12;text-decoration:none;padding:.5rem 1.25rem;border-radius:9999px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 18px rgba(20,199,123,.35);white-space:nowrap}.magazine-btn-primary:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 6px 24px rgba(20,199,123,.5)}.magazine-scroll-container{display:flex;flex-direction:row;flex-wrap:nowrap;width:100vw;height:100vh;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-top:6.5rem;transition:padding-top .45s cubic-bezier(.16,1,.3,1);scrollbar-width:none;-ms-overflow-style:none}.magazine-scroll-container--focus{padding-top:.5rem}.magazine-scroll-container::-webkit-scrollbar{display:none}.magazine-spread{position:relative;min-width:100vw;width:100vw;height:calc(100vh - 6.5rem);flex-shrink:0;scroll-snap-align:start;transition:height .45s cubic-bezier(.16,1,.3,1);scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:space-between;padding:1.75rem 3.5rem 6.5rem;background:linear-gradient(rgba(10,15,29,.28),rgba(10,15,29,.28)),url(/images/project-magazine-bg.jpeg);background-size:cover;background-position:50%;background-attachment:fixed;overflow-y:auto}.magazine-scroll-container--focus .magazine-spread{height:calc(100vh - .5rem)}@keyframes reelStepReveal{0%{opacity:0;transform:translateY(28px) scale(.96);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.magazine-seq-1{animation:reelStepReveal .65s cubic-bezier(.16,1,.3,1) .15s both}.magazine-seq-2{animation:reelStepReveal .65s cubic-bezier(.16,1,.3,1) .45s both}.magazine-seq-3{animation:reelStepReveal .65s cubic-bezier(.16,1,.3,1) .75s both}.magazine-seq-4{animation:reelStepReveal .65s cubic-bezier(.16,1,.3,1) 1.05s both}.magazine-step-badge{display:inline-block;font-family:monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mag-accent-emerald);background:rgba(20,199,123,.12);border:1px solid rgba(20,199,123,.3);padding:.15rem .55rem;border-radius:9999px;font-weight:700;margin-bottom:.65rem}.magazine-step-box{margin-bottom:1.25rem}.magazine-spread__backdrop{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.45}.magazine-spread__texture{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.04;background-image:radial-gradient(#ffffff 1px,transparent 0);background-size:24px 24px}.magazine-spread__topbar{position:relative;z-index:10;max-width:1280px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--mag-border)}.magazine-spread__issue-tag{font-family:monospace;font-size:.72rem;letter-spacing:.18em;color:var(--mag-accent-emerald);background:rgba(20,199,123,.1);border:1px solid rgba(20,199,123,.25);border-radius:6px}.magazine-spread__issue-tag,.magazine-spread__stage-tag{text-transform:uppercase;padding:.25rem .75rem;font-weight:700}.magazine-spread__stage-tag{font-family:var(--font-brand),"Syne",sans-serif;font-size:.7rem;letter-spacing:.1em;border-radius:9999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05)}.magazine-spread__reward-tag{font-family:monospace;font-size:.75rem;color:var(--mag-accent-gold);background:rgba(244,183,92,.12);border:1px solid rgba(244,183,92,.3);padding:.25rem .75rem;border-radius:9999px;font-weight:600}.magazine-spread__main{position:relative;z-index:10;max-width:1280px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.25fr .75fr;gap:3.5rem;align-items:center;flex:1 1;padding:1rem 0}.magazine-spread__content{display:flex;flex-direction:column;gap:1.2rem}.magazine-spread__subhead{font-family:monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:rgba(255,255,255,.5);border-left:3px solid var(--mag-accent-emerald);padding-left:.75rem}.magazine-spread__title{font-family:var(--font-display),"Playfair Display",Georgia,serif;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:800;line-height:1.08;color:#ffffff;margin:0;letter-spacing:-.02em;text-shadow:0 4px 30px rgba(0,0,0,.6)}.magazine-spread__brief{font-family:var(--font-display),"Playfair Display",serif;font-size:clamp(1.1rem,1.8vw,1.35rem);font-style:italic;font-weight:400;color:var(--mag-paper-muted);line-height:1.45;border-left:4px solid var(--mag-accent-gold);padding:.5rem 1.1rem;background:rgba(255,255,255,.03);border-radius:0 10px 10px 0;margin:0}.magazine-spread__desc{font-size:1rem;line-height:1.65;color:var(--mag-ink-muted);margin:0}.magazine-spread__pulse-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);padding:.85rem 1.1rem;border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:flex-start;gap:.85rem}.magazine-spread__pulse-dot{width:10px;height:10px;border-radius:50%;background-color:var(--mag-accent-emerald);margin-top:4px;box-shadow:0 0 12px var(--mag-accent-emerald);animation:pulseGlow 2s ease-in-out infinite;flex-shrink:0}@keyframes pulseGlow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}.magazine-spread__pulse-title{font-family:monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mag-accent-emerald);font-weight:700;display:block}.magazine-spread__pulse-text{font-size:.88rem;color:var(--mag-paper);margin-top:.15rem}.magazine-spread__team{padding-top:.85rem;border-top:1px solid var(--mag-border)}.magazine-spread__team-label{font-family:monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.5);display:block;margin-bottom:.6rem}.magazine-spread__team-list{display:flex;flex-wrap:wrap;gap:.65rem}.magazine-spread__member-chip{display:flex;align-items:center;gap:.55rem;padding:.35rem .8rem .35rem .45rem;border-radius:9999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.magazine-spread__avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--mag-accent-emerald),var(--mag-accent-blue));display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:#ffffff}.magazine-spread__member-name{font-size:.8rem;font-weight:700;color:#ffffff;line-height:1}.magazine-spread__member-role{font-size:.65rem;color:rgba(255,255,255,.6);line-height:1;margin-top:2px}.magazine-spread__sidebar{display:flex;flex-direction:column;gap:1.25rem}.magazine-card-panel{background:var(--mag-card-bg);border:1px solid var(--mag-border);border-radius:18px;padding:1.35rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 16px 40px rgba(0,0,0,.4)}.magazine-card-panel__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;margin-bottom:.85rem;border-bottom:1px solid var(--mag-border)}.magazine-card-panel__title{font-family:monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mag-paper);font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem}.magazine-card-panel__signal{font-family:monospace;font-size:.72rem;color:var(--mag-accent-emerald);font-weight:600}.magazine-stage-item{padding:.65rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);margin-bottom:.5rem;font-size:.8rem;transition:all .2s ease}.magazine-stage-item--active{background:rgba(20,199,123,.12);border-color:rgba(20,199,123,.4);color:#e6fff3}.magazine-stage-item--done{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.5);text-decoration:line-through}.magazine-stage-item--next{background:rgba(0,0,0,.3);border-color:rgba(255,255,255,.04);color:rgba(255,255,255,.4)}.magazine-stage-item__top{display:flex;align-items:center;justify-content:space-between;font-weight:700}.magazine-stage-item__summary{font-size:.74rem;color:rgba(255,255,255,.7);margin-top:.25rem;font-style:italic}.magazine-thread-item{border-left:2px solid rgba(15,117,255,.6);padding-left:.75rem;margin-bottom:.65rem}.magazine-thread-item__title{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;font-weight:700;color:var(--mag-paper)}.magazine-thread-item__time{font-family:monospace;font-size:.65rem;color:rgba(255,255,255,.4)}.magazine-thread-item__text{font-size:.76rem;color:rgba(255,255,255,.65);margin-top:.15rem;margin-bottom:0}.magazine-spread__footer{position:relative;z-index:10;max-width:1280px;margin:0 auto;width:100%;padding:.75rem 1.35rem;background:rgba(7,10,18,.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--mag-border);border-radius:14px;display:flex;align-items:center;justify-content:space-between}.magazine-spread__footer-info{font-family:monospace;font-size:.72rem;color:rgba(255,255,255,.5)}.magazine-spread__footer-actions,.magazine-spread__footer-info{display:flex;align-items:center;gap:.75rem}.magazine-controls-dock-horizontal{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:95;display:flex;align-items:center;gap:1rem;background:rgba(12,19,34,.92);border:1px solid var(--mag-border);padding:.5rem 1.25rem;border-radius:9999px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 12px 40px rgba(0,0,0,.6);transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s ease}.magazine-controls-dock--hidden{transform:translate(-50%,140%);opacity:0;pointer-events:none}.magazine-focus-indicator{position:fixed;top:0;left:0;right:0;height:20px;z-index:105;cursor:pointer;background:transparent;border:none;padding:0;margin:0;outline:none}.magazine-focus-toggle{background:rgba(255,255,255,.08);border:1px solid var(--mag-border);color:rgba(255,255,255,.8);padding:.25rem .65rem;border-radius:9999px;font-size:.7rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease}.magazine-focus-toggle:hover{background:rgba(255,255,255,.16);color:#ffffff}.magazine-focus-toggle--active{background:rgba(20,199,123,.2);border-color:var(--mag-accent-emerald);color:var(--mag-accent-emerald);box-shadow:0 0 12px rgba(20,199,123,.3)}.magazine-scroll-container--focus .magazine-spread__backdrop{opacity:.65;filter:saturate(1.2) contrast(1.05);transform:scale(1.02);transition:all .5s ease}.magazine-control-btn{background:transparent;border:none;color:#ffffff;padding:.4rem .6rem;border-radius:9999px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:.75rem;font-weight:600;transition:background .2s ease}.magazine-control-btn:hover:not(:disabled){background:rgba(255,255,255,.15)}.magazine-control-btn:disabled{opacity:.25;cursor:not-allowed}.magazine-control-dots-horizontal{display:flex;align-items:center;gap:.5rem;padding:0 .5rem}.magazine-control-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.25);cursor:pointer;transition:all .25s ease;padding:0}.magazine-control-dot:hover{background:rgba(255,255,255,.6)}.magazine-control-dot--active{background:var(--mag-accent-emerald);transform:scale(1.4);box-shadow:0 0 10px var(--mag-accent-emerald)}.magazine-control-counter{font-family:monospace;font-size:.75rem;color:var(--mag-accent-emerald);font-weight:700;letter-spacing:.05em}.magazine-volume-select{background:rgba(15,23,42,.9);color:var(--mag-accent-gold);border:1px solid rgba(244,183,92,.4);border-radius:9999px;padding:.25rem .75rem;font-size:.72rem;font-weight:700;cursor:pointer;outline:none}.magazine-user-chip{display:flex;align-items:center;gap:.55rem;padding:.25rem .65rem .25rem .35rem;background:rgba(20,199,123,.12);border:1px solid rgba(20,199,123,.35);border-radius:9999px;color:#ffffff;text-decoration:none;transition:all .2s ease}.magazine-user-chip:hover{background:rgba(20,199,123,.22);border-color:var(--mag-accent-emerald)}.magazine-user-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#14532d;color:var(--mag-accent-emerald);font-weight:800;font-size:.72rem}.magazine-user-info{display:flex;flex-direction:column;line-height:1.15}.magazine-user-info strong{font-size:.75rem;color:#ffffff}.magazine-user-info small{font-size:.62rem;color:var(--mag-accent-gold)}.magazine-header__search-bar{display:flex;align-items:center;gap:.75rem;flex:1 1;max-width:320px;margin:0 1rem}.magazine-subheader-bar{position:fixed;top:4.25rem;left:0;right:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:.45rem 1.5rem;background:rgba(11,17,31,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s ease}.magazine-subheader-bar--hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.magazine-subheader-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.45);margin-right:.35rem}.magazine-search-input{width:100%;background:rgba(15,23,42,.8);border:1px solid var(--mag-border);border-radius:9999px;padding:.4rem .9rem;color:#ffffff;font-size:.78rem;outline:none;transition:border-color .2s ease}.magazine-search-input:focus{border-color:var(--mag-accent-emerald);box-shadow:0 0 10px rgba(20,199,123,.2)}.magazine-category-pills{display:flex;align-items:center;gap:.4rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.magazine-category-pills::-webkit-scrollbar{display:none;width:0;height:0}.magazine-cat-pill{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);padding:.25rem .65rem;border-radius:9999px;font-size:.7rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.magazine-cat-pill:hover{background:rgba(255,255,255,.14);color:#ffffff}.magazine-cat-pill--active{background:rgba(20,199,123,.2);border-color:var(--mag-accent-emerald);color:var(--mag-accent-emerald)}.magazine-action-pill{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.08);border:1px solid var(--mag-border);color:#ffffff;padding:.45rem .85rem;border-radius:9999px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.magazine-action-pill:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3)}.magazine-action-pill--active{background:rgba(20,199,123,.25);border-color:var(--mag-accent-emerald);color:var(--mag-accent-emerald)}.magazine-toc-drawer{position:fixed;top:4.25rem;right:0;width:380px;max-width:90vw;height:calc(100vh - 4.25rem);background:rgba(7,10,18,.96);border-left:1px solid var(--mag-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:120;display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.7);animation:slideInRight .25s cubic-bezier(.16,1,.3,1)}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.magazine-toc-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--mag-border)}.magazine-toc-header h3{margin:0;font-size:1rem;color:#ffffff}.magazine-toc-header p{margin:.2rem 0 0;font-size:.72rem;color:var(--mag-accent-emerald)}.magazine-toc-list{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.65rem}.magazine-toc-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#ffffff;text-align:left;cursor:pointer;transition:all .2s ease}.magazine-toc-item--active,.magazine-toc-item:hover{background:rgba(20,199,123,.12);border-color:var(--mag-accent-emerald)}.magazine-toc-num{font-family:monospace;font-size:.75rem;color:var(--mag-accent-gold);font-weight:700}.magazine-toc-item strong{display:block;font-size:.85rem}.magazine-toc-item p{margin:.2rem 0 0;font-size:.72rem;color:rgba(255,255,255,.6);line-height:1.35}.magazine-toc-stage{font-size:.65rem;text-transform:uppercase;background:rgba(255,255,255,.1);padding:.2rem .4rem;border-radius:4px;align-self:flex-start}.magazine-article-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:200;background:rgba(0,0,0,.15);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);display:flex;align-items:center;justify-content:center;padding:1rem}.magazine-article-modal-container{width:100%;max-width:1080px;max-height:90vh;background:rgba(7,10,20,.72);border:1px solid rgba(255,255,255,.14);border-radius:20px;display:flex;flex-direction:column;box-shadow:0 32px 80px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;animation:modalScaleUp .25s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.magazine-article-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-bottom:1px solid var(--mag-border);background:rgba(15,23,42,.8)}.magazine-article-modal-meta{display:flex;align-items:center;gap:.75rem}.magazine-article-modal-date{font-family:monospace;font-size:.75rem;color:rgba(255,255,255,.5)}.magazine-article-modal-close{background:rgba(255,255,255,.08);border:1px solid var(--mag-border);color:#ffffff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .2s ease}.magazine-article-modal-close:hover{background:rgba(255,255,255,.2)}.magazine-article-modal-body{flex:1 1;overflow-y:auto;padding:2rem 2.25rem}.magazine-article-hero{border-bottom:1px solid var(--mag-border);padding-bottom:1.5rem;margin-bottom:2rem}.magazine-article-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#ffffff;margin:.5rem 0 1rem;line-height:1.15}.magazine-article-quote{font-style:italic;font-size:1.15rem;color:var(--mag-accent-gold);margin:0 0 1rem}.magazine-article-grid{display:grid;grid-template-columns:1fr 340px;gap:2.5rem}.magazine-article-section h3{font-size:1.1rem;color:#ffffff;margin:0 0 .75rem}.magazine-article-text{font-size:.95rem;line-height:1.65;color:rgba(255,255,255,.85)}.magazine-article-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.magazine-article-member-card{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px}.magazine-article-member-card strong{display:block;font-size:.85rem;color:#ffffff}.magazine-article-member-card p{margin:.1rem 0;font-size:.72rem;color:var(--mag-accent-emerald)}.magazine-article-member-card small{display:block;font-size:.68rem;color:rgba(255,255,255,.5);line-height:1.3}.magazine-article-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-top:1px solid var(--mag-border);background:rgba(15,23,42,.9)}.magazine-article-actions-row{display:flex;align-items:center;gap:.65rem}.magazine-toast-notice{position:fixed;top:5rem;left:50%;transform:translateX(-50%);z-index:150;background:rgba(20,199,123,.95);color:#000000;font-weight:700;font-size:.82rem;padding:.5rem 1.25rem;border-radius:9999px;box-shadow:0 8px 24px rgba(20,199,123,.4);animation:fadeInDown .25s ease}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.magazine-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100vh;text-align:center;padding:2rem}.magazine-empty-state h2{font-size:1.75rem;color:#ffffff;margin:0 0 .5rem}.magazine-empty-state p{color:rgba(255,255,255,.6);margin:0 0 1.5rem}@media (max-width:1366px){.magazine-header__search-bar{display:none}}@media (max-width:1024px){.magazine-article-grid{grid-template-columns:1fr;gap:1.5rem}.magazine-spread__main{grid-template-columns:1fr;gap:2.25rem}.magazine-spread{padding-left:1.25rem;padding-right:1.25rem;padding-bottom:7rem;overflow-y:auto}.magazine-header{padding:.75rem 1rem}.magazine-header__meta{display:none}.magazine-subheader-bar{flex-wrap:wrap;padding:.4rem .75rem;top:4.25rem}.magazine-category-pills{flex-wrap:nowrap;width:100%;overflow-x:auto}.magazine-scroll-container{padding-top:7.5rem}.magazine-spread{height:calc(100vh - 7.5rem)}.magazine-article-modal-backdrop{padding:.5rem;align-items:flex-start}.magazine-article-modal-container{max-height:96vh;border-radius:14px}}@media (max-width:640px){.magazine-header{padding:.6rem .75rem;height:3.75rem}.magazine-header__badge{display:none}.magazine-subheader-bar{top:3.75rem;padding:.35rem .75rem}.magazine-scroll-container{padding-top:6.5rem}.magazine-spread{height:calc(100vh - 6.5rem);padding:1rem 1rem 6rem}.magazine-spread__topbar{display:grid;gap:.55rem;align-items:start}.magazine-spread__topbar>div{min-width:0;flex-wrap:wrap;gap:.4rem!important}.magazine-spread__topbar>div:last-child>span:last-child{display:none}.magazine-spread__issue-tag,.magazine-spread__reward-tag,.magazine-spread__stage-tag{font-size:.66rem;letter-spacing:.08em}.magazine-spread__main{gap:1.35rem;padding-block:.75rem}.magazine-spread__footer{align-items:stretch;flex-direction:column;gap:.65rem;padding:.75rem}.magazine-spread__footer-actions{flex-wrap:wrap}.magazine-controls-dock-horizontal{width:calc(100% - 1rem);max-width:390px;justify-content:space-between;gap:.2rem;padding:.35rem .5rem}.magazine-control-btn{min-height:44px;padding-inline:.35rem}.magazine-control-dots-horizontal{gap:.12rem;padding-inline:.1rem}.magazine-control-dot{position:relative;width:24px;height:44px;border-radius:999px;background:transparent;transform:none}.magazine-control-dot:after{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.28);content:"";transform:translate(-50%,-50%)}.magazine-control-dot--active:after{width:11px;height:11px;background:var(--mag-accent-emerald);box-shadow:0 0 10px var(--mag-accent-emerald)}.magazine-article-modal-backdrop{padding:0;align-items:flex-end}.magazine-article-modal-container{max-height:94vh;border-radius:20px 20px 0 0;margin-top:auto}}.magazine-value-promise{flex:0 0 auto;max-width:340px;padding-right:1rem;border-right:1px solid var(--mag-border);color:var(--mag-accent-emerald);font-size:.72rem;font-weight:800;line-height:1.3}.magazine-header__identity{display:flex;min-width:0;align-items:center;gap:1rem}@media (max-width:900px){body:has(.magazine-viewport){overflow:hidden;background:var(--mag-bg)}.magazine-scroll-container,.magazine-spread,.magazine-viewport{width:100%;max-width:100%}.magazine-viewport{height:100dvh;background-attachment:scroll}.magazine-focus-indicator{display:none}.magazine-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;width:100%;height:4rem;padding:.5rem .65rem}.magazine-header__identity{gap:.45rem;overflow:hidden}.magazine-header__brand{flex:0 0 auto;min-width:44px;min-height:48px;gap:0}.magazine-header__logo{width:34px;height:34px}.magazine-focus-toggle,.magazine-header__actions .magazine-btn-primary,.magazine-header__actions .magazine-user-chip,.magazine-header__actions>a,.magazine-header__title{display:none}.magazine-volume-select{min-width:0;width:min(100%,205px);height:44px;padding:.55rem .7rem;font-size:.76rem}.magazine-header__actions{min-width:0;gap:.35rem}.magazine-header__actions button.magazine-btn-ghost{display:inline-flex;min-height:44px;align-items:center;padding:.55rem .7rem;font-size:.76rem}.magazine-subheader-bar{top:4rem;height:3.15rem;padding:.35rem .55rem}.magazine-category-pills{width:100%;gap:.35rem;padding-right:.35rem;scroll-snap-type:x proximity}.magazine-subheader-label,.magazine-value-promise{display:none}.magazine-cat-pill{flex:0 0 auto;min-height:48px;padding:.65rem .8rem;font-size:.76rem;scroll-snap-align:start}.magazine-scroll-container{height:100dvh;padding-top:7.15rem;overscroll-behavior-x:contain}.magazine-scroll-container--focus{padding-top:.5rem}.magazine-spread{min-width:100%;height:calc(100dvh - 7.15rem);padding:.9rem .85rem calc(6.3rem + env(safe-area-inset-bottom));background-attachment:scroll;scrollbar-color:var(--mag-accent-emerald) transparent;scrollbar-width:thin}.magazine-scroll-container--focus .magazine-spread{height:calc(100dvh - .5rem)}.magazine-spread__topbar{gap:.5rem;padding-bottom:.65rem}.magazine-spread__topbar>div{gap:.35rem!important}.magazine-spread__issue-tag,.magazine-spread__reward-tag,.magazine-spread__stage-tag{padding:.4rem .55rem;font-size:.72rem;line-height:1.2}.magazine-spread__main{display:grid;gap:1rem;align-items:start;padding-block:1rem}.magazine-spread__content{gap:.9rem}.magazine-step-box{margin-bottom:.8rem}.magazine-spread__pulse-title,.magazine-spread__team-label,.magazine-step-badge{font-size:.72rem}.magazine-spread__title{font-size:clamp(2.35rem,12vw,3.25rem);line-height:.98}.magazine-spread__brief{padding:.65rem .85rem;font-size:1.05rem;line-height:1.42}.magazine-seq-1>div:last-child,.magazine-spread__footer-actions{flex-wrap:wrap}.magazine-action-pill,.magazine-btn-primary{min-height:48px;justify-content:center;font-size:.76rem}.magazine-spread__desc,.magazine-spread__pulse-text{font-size:.92rem;line-height:1.5}.magazine-spread__member-chip{min-height:44px}.magazine-spread__member-name{font-size:.8rem}.magazine-spread__sidebar{min-width:0}.magazine-spread__footer{gap:.7rem;padding:.75rem}.magazine-spread__footer-info{flex-wrap:wrap;font-size:.72rem}.magazine-spread__footer-actions>*{flex:1 1 120px}.magazine-controls-dock-horizontal{bottom:max(.5rem,env(safe-area-inset-bottom));width:calc(100% - .75rem);max-width:none;min-height:56px;gap:.1rem;padding:.3rem .4rem}.magazine-control-btn{min-width:54px;min-height:46px;padding-inline:.3rem;font-size:.72rem}.magazine-control-dots-horizontal{min-width:0;gap:0;padding-inline:0}.magazine-control-dot{position:relative;width:22px;min-width:22px;height:46px;border-radius:999px;background:transparent;transform:none;box-shadow:none}.magazine-control-dot:after{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--mag-ink) 28%,transparent);content:"";transform:translate(-50%,-50%)}.magazine-control-dot--active{background:transparent;transform:none;box-shadow:none}.magazine-control-dot--active:after{width:11px;height:11px;background:var(--mag-accent-emerald);box-shadow:0 0 10px var(--mag-accent-emerald)}.magazine-control-counter{font-size:.72rem}}@media (max-width:400px){.magazine-control-dots-horizontal{display:none}.magazine-controls-dock-horizontal{justify-content:space-between}}.ios-window-dialog-layer{position:absolute;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(15,23,42,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:ios-dialog-fade-in .2s cubic-bezier(.16,1,.3,1)}@keyframes ios-dialog-fade-in{0%{opacity:0}to{opacity:1}}.ios-window-dialog-card{position:relative;width:100%;max-width:520px;max-height:calc(100% - 2rem);display:flex;flex-direction:column;background:#ffffff;border:1px solid rgba(15,23,42,.12);border-radius:14px;box-shadow:0 20px 48px rgba(15,23,42,.22),0 4px 12px rgba(15,23,42,.08);animation:ios-dialog-scale-in .22s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes ios-dialog-scale-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.ios-window-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f8fafc;border-bottom:1px solid rgba(15,23,42,.08)}.ios-window-dialog-header__lead{display:flex;align-items:center;gap:.75rem}.ios-window-dialog-header__icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;background:#eff6ff;color:#2563eb}.ios-window-dialog-header h3{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.ios-window-dialog-header p{margin:.15rem 0 0;font-size:.75rem;color:#64748b}.ios-window-dialog-close-btn{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:6px;border:0;background:transparent;color:#64748b;font-size:1.2rem;cursor:pointer;transition:all .15s ease}.ios-window-dialog-close-btn:hover{background:#e2e8f0;color:#0f172a}.ios-window-dialog-body{flex:1 1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.ios-window-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.85rem 1.25rem;background:#f8fafc;border-top:1px solid rgba(15,23,42,.08)}.ios-window-resize-handle{position:absolute;z-index:100;touch-action:none}.ios-window-resize-handle--n{top:0;left:12px;right:12px;height:8px;cursor:ns-resize}.ios-window-resize-handle--s{bottom:0;left:12px;right:12px;height:8px;cursor:ns-resize}.ios-window-resize-handle--w{left:0;top:12px;bottom:12px;width:8px;cursor:ew-resize}.ios-window-resize-handle--e{right:0;top:12px;bottom:12px;width:8px;cursor:ew-resize}.ios-window-resize-handle--nw{top:0;left:0;width:14px;height:14px;cursor:nwse-resize}.ios-window-resize-handle--ne{top:0;right:0;width:14px;height:14px;cursor:nesw-resize}.ios-window-resize-handle--sw{bottom:0;left:0;width:14px;height:14px;cursor:nesw-resize}.ios-window-resize-handle--se{bottom:0;right:0;width:14px;height:14px;cursor:nwse-resize}.ios-window-pointer-shield{position:fixed;inset:0;z-index:9999;cursor:inherit!important;-webkit-user-select:none;user-select:none}.ios-window-snap-preview{position:fixed;z-index:80;background:rgba(37,99,235,.12);border:2px dashed rgba(37,99,235,.45);border-radius:12px;pointer-events:none;transition:all .15s cubic-bezier(.16,1,.3,1)}.ios-window-snap-preview--left{top:3.5rem;left:1rem;width:calc(50vw - 1.5rem);height:calc(100vh - 7rem)}.ios-window-snap-preview--right{top:3.5rem;right:1rem;width:calc(50vw - 1.5rem);height:calc(100vh - 7rem)}.ios-window-snap-preview--top{top:3.5rem;left:1rem;width:calc(100vw - 2rem);height:calc(100vh - 7rem)}.ios-project-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:1rem!important;padding-bottom:.85rem!important}.ios-project-header__icon{flex-shrink:0}.ios-project-header__copy{flex:1 1 320px!important;min-width:240px!important}.ios-project-header__copy h1{word-break:break-word}.ios-project-header__copy p{word-break:break-word;max-width:100%!important;line-height:1.5}.ios-project-header__actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:.45rem!important;flex-shrink:0}.ios-project-header__menu-anchor{position:relative!important;display:inline-block!important}.ios-project-header__dropdown{position:absolute!important;top:calc(100% + 6px)!important;right:0!important;z-index:120!important;min-width:230px!important;display:flex!important;flex-direction:column!important;gap:2px!important;padding:6px!important;background:#ffffff!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:10px!important;box-shadow:0 12px 32px rgba(15,23,42,.18),0 2px 6px rgba(15,23,42,.08)!important;animation:ios-dialog-scale-in .15s cubic-bezier(.16,1,.3,1)!important}.ios-project-header__dropdown button{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;padding:8px 12px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#1e293b!important;font-size:.8rem!important;font-weight:500!important;text-align:left!important;cursor:pointer!important;white-space:nowrap!important;transition:background .15s ease!important}.ios-project-header__dropdown button:hover{background:#f1f5f9!important}.ios-project-header__dropdown button.danger{color:#e11d48!important}.ios-project-header__dropdown button.danger:hover{background:#fff1f2!important}.ios-modal-layer{display:flex!important;align-items:center!important;justify-content:center!important;padding:2rem 1rem!important;overflow-y:auto!important}.ios-task-editor{margin:auto!important;max-height:calc(100vh - 5rem)!important;overflow-y:auto!important}.ios-assets-vault{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 2rem;width:100%;max-width:1360px;margin:0 auto;box-sizing:border-box}.ios-assets-vault__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-bottom:1px solid var(--os-line,#e2e8f0);padding-bottom:1.25rem}.ios-assets-vault__badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--os-forest,#16a34a);margin-bottom:.25rem}.ios-assets-vault__header h2{font-size:1.35rem;font-weight:800;color:var(--os-ink,#0f172a);margin:0 0 .35rem;letter-spacing:-.01em}.ios-assets-vault__header p{font-size:.85rem;color:var(--os-muted,#64748b);margin:0;max-width:720px;line-height:1.5}.ios-assets-vault__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.85rem}.ios-assets-vault__chips{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.ios-assets-vault__controls{display:flex;align-items:center;gap:.65rem;margin-left:auto}.ios-assets-vault__search input{padding:.45rem .85rem;font-size:.82rem;border:1px solid var(--os-line,#cbd5e1);border-radius:8px;background:var(--os-surface,#ffffff);color:var(--os-ink,#0f172a);min-width:240px;outline:none;transition:border-color .15s ease}.ios-assets-vault__search input:focus{border-color:var(--os-forest,#16a34a);box-shadow:0 0 0 2px rgba(22,163,74,.15)}.ios-assets-vault__view-toggle{display:flex;border:1px solid var(--os-line,#cbd5e1);border-radius:8px;overflow:hidden;background:var(--os-surface-deep,#f8fafc)}.ios-assets-vault__view-toggle button{padding:.4rem .65rem;border:0;background:transparent;color:var(--os-muted,#64748b);cursor:pointer;font-size:.95rem;transition:all .15s ease}.ios-assets-vault__view-toggle button.active{background:var(--os-surface,#ffffff);color:var(--os-ink,#0f172a);box-shadow:0 1px 3px rgba(0,0,0,.08)}.ios-assets-vault__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.1rem}.ios-asset-card{display:flex;flex-direction:column;justify-content:space-between;background:var(--os-surface,#ffffff);border:1px solid var(--os-line,#e2e8f0);border-radius:12px;padding:1.15rem;box-shadow:0 2px 8px rgba(15,23,42,.04);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ios-asset-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.08);border-color:#cbd5e1}.ios-asset-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.ios-asset-card__meta{display:flex;align-items:center;gap:.45rem}.ios-asset-tag{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.65rem;font-weight:800;letter-spacing:.04em;background:#f1f5f9;color:#475569}.ios-asset-tag--fig{background:#fdf2f8;color:#db2777}.ios-asset-tag--vid{background:#eff6ff;color:#2563eb}.ios-asset-tag--prf{background:#ecfdf5;color:#059669}.ios-asset-category{font-size:.72rem;font-weight:600;color:var(--os-muted,#64748b)}.ios-asset-card__delete{background:transparent;border:0;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;font-size:.85rem}.ios-asset-card__delete:hover{background:#fee2e2;color:#dc2626}.ios-asset-card__body h4{font-size:.98rem;font-weight:700;color:var(--os-ink,#0f172a);margin:0 0 .35rem;line-height:1.35}.ios-asset-card__body p{font-size:.8rem;color:var(--os-muted,#64748b);margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ios-asset-card__status-row{display:flex;align-items:center;gap:.5rem;margin:.85rem 0}.ios-status-badge{display:inline-block;padding:.2rem .55rem;border-radius:100px;font-size:.68rem;font-weight:600}.ios-status-badge--success{background:#dcfce7;color:#15803d}.ios-status-badge--warning{background:#fef3c7;color:#b45309}.ios-status-badge--neutral{background:#f1f5f9;color:#475569}.ios-milestone-link{font-size:.68rem;color:#6366f1;font-weight:600}.ios-asset-card__footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--os-line,#f1f5f9);padding-top:.75rem;margin-top:auto}.ios-asset-card__author span{display:block;font-size:.75rem;font-weight:600;color:var(--os-ink,#0f172a)}.ios-asset-card__author small{display:block;font-size:.68rem;color:var(--os-muted,#94a3b8)}.ios-assets-vault__table-wrapper{background:var(--os-surface,#ffffff);border:1px solid var(--os-line,#e2e8f0);border-radius:12px;overflow-x:auto;box-shadow:0 2px 8px rgba(15,23,42,.04)}.ios-assets-table{width:100%;border-collapse:collapse;text-align:left;font-size:.82rem}.ios-assets-table th{background:var(--os-surface-deep,#f8fafc);padding:.75rem 1rem;font-size:.72rem;font-weight:700;color:var(--os-muted,#64748b);border-bottom:1px solid var(--os-line,#e2e8f0);text-transform:uppercase;letter-spacing:.04em}.ios-assets-table td{padding:.85rem 1rem;border-bottom:1px solid var(--os-line,#f1f5f9);color:var(--os-ink,#0f172a);vertical-align:middle}.ios-assets-table td strong{display:block;font-size:.88rem;color:var(--os-ink,#0f172a)}.ios-assets-table td small{display:block;color:var(--os-muted,#64748b);font-size:.72rem;margin-top:2px}.ios-assets-table tr:hover td{background:#f8fafc}.ios-asset-previewer{padding:.5rem 0}.ios-preview-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;border:1px solid var(--os-line,#e2e8f0);background:#000000}.ios-preview-frame iframe{width:100%;height:100%;border:0}.ios-preview-fallback{padding:1rem;background:var(--os-surface-deep,#f8fafc);border-radius:8px;border:1px solid var(--os-line,#e2e8f0);font-size:.88rem;color:var(--os-ink,#0f172a)}.ios-asset-form{display:flex;flex-direction:column;gap:.85rem}.ios-asset-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:650;color:var(--os-ink,#0f172a)}.ios-asset-form input,.ios-asset-form select,.ios-asset-form textarea{width:100%;padding:.55rem .75rem;border:1px solid var(--os-line,#cbd5e1);border-radius:8px;background:var(--os-surface,#ffffff);color:var(--os-ink,#0f172a);font:inherit;font-size:.84rem;outline:none;box-sizing:border-box}.ios-asset-form input:focus,.ios-asset-form select:focus,.ios-asset-form textarea:focus{border-color:var(--os-forest,#16a34a);box-shadow:0 0 0 2px rgba(22,163,74,.15)}.ios-assets-vault__empty{text-align:center;padding:3.5rem 1.5rem;background:var(--os-surface,#ffffff);border:2px dashed var(--os-line,#cbd5e1);border-radius:16px;margin:1rem 0}.ios-assets-vault__empty-icon{font-size:2.5rem;display:block;margin-bottom:.5rem}.ios-assets-vault__empty h3{font-size:1.15rem;font-weight:700;color:var(--os-ink,#0f172a);margin:0 0 .35rem}.ios-assets-vault__empty p{font-size:.85rem;color:var(--os-muted,#64748b);max-width:480px;margin:0 auto 1.25rem;line-height:1.5}.ios-window-control-btn{width:1.65rem;height:1.65rem;border:1px solid color-mix(in srgb,var(--os-ink) 12%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--os-surface) 55%,transparent),0 2px 5px rgba(23,33,29,.12)}.ios-window-control-btn em{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ios-dock{right:auto;bottom:.7rem;left:50%;width:min(1040px,calc(100% - 2rem));height:4rem;padding:.45rem .55rem;border:1px solid color-mix(in srgb,var(--os-forest) 18%,var(--os-line));border-radius:1.15rem;background:color-mix(in srgb,var(--os-surface) 88%,transparent);box-shadow:0 18px 44px rgba(23,62,45,.18),inset 0 1px 0 rgba(255,255,255,.88);transform:translateX(-50%)}.ios-dock__windows{gap:.5rem;min-width:0;padding:.08rem;overscroll-behavior-x:contain;scrollbar-width:thin}.ios-dock__item{position:relative;display:flex;flex:0 0 auto;min-width:10.5rem;align-items:stretch;border:1px solid color-mix(in srgb,var(--os-forest) 13%,var(--os-line));border-radius:.82rem;background:var(--os-surface-subtle);box-shadow:0 3px 0 color-mix(in srgb,var(--os-forest-deep) 10%,var(--os-line));transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ios-dock__item:hover{border-color:color-mix(in srgb,var(--os-forest) 35%,var(--os-line));box-shadow:0 5px 0 color-mix(in srgb,var(--os-forest-deep) 14%,var(--os-line)),0 10px 22px rgba(23,62,45,.1);transform:translateY(-2px)}.ios-dock__item--active{border-color:var(--os-forest);background:color-mix(in srgb,var(--os-forest-soft) 58%,var(--os-surface))}.ios-dock__item--minimized{border-style:dashed;background:color-mix(in srgb,var(--os-surface-deep) 70%,var(--os-surface))}.ios-dock__chip{display:grid;width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.48rem;padding:.35rem 1.8rem .35rem .42rem;border:0;border-radius:inherit;background:transparent;box-shadow:none;color:var(--os-ink);text-align:left}.ios-dock__app-icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.68rem;color:var(--os-surface);font-size:.7rem;font-weight:900;letter-spacing:-.02em;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 4px 9px rgba(23,62,45,.14)}.ios-dock__chip-copy{display:grid;min-width:0;gap:.05rem}.ios-dock__chip-copy small,.ios-dock__chip-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-dock__chip-copy strong{font-size:.76rem}.ios-dock__chip-copy small{color:var(--os-muted);font-size:.6rem}.ios-dock__chip-dot{width:.5rem;height:.5rem;background:var(--os-muted)}.ios-dock__item--active .ios-dock__chip-dot{background:var(--os-emerald-bright);box-shadow:0 0 0 .24rem color-mix(in srgb,var(--os-emerald-bright) 16%,transparent)}.ios-dock__item--minimized .ios-dock__chip-dot{border:1px solid var(--os-muted);background:transparent}.ios-dock__close{position:absolute;top:50%;right:.35rem;display:grid;width:1.55rem;height:1.55rem;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--os-muted);cursor:pointer;transform:translateY(-50%)}.ios-dock__close:hover{background:color-mix(in srgb,var(--os-traffic-close) 12%,var(--os-surface));color:var(--os-traffic-close)}.ios-dock__count{padding:.25rem .45rem;border-radius:var(--radius-pill);background:var(--os-surface-deep);white-space:nowrap}@media (max-width:720px){.ios-window-frame:not(.ios-window-frame--minimized){top:8.75rem!important;left:max(.35rem,env(safe-area-inset-left))!important;width:calc(100vw - max(.7rem, env(safe-area-inset-left) + env(safe-area-inset-right)))!important;height:calc(100dvh - 14.35rem)!important;max-width:none;max-height:none;border-radius:1.15rem!important}.ios-window-frame--maximized{border-radius:1.15rem!important}.ios-window-control-btn--maximize,.ios-window-resize-handle{display:none}.ios-window-titlebar{min-height:3.55rem;gap:.45rem;padding:.4rem .5rem;cursor:default;touch-action:auto}.ios-window-controls{order:2;margin-left:auto;gap:.35rem}.ios-window-title{order:1;min-width:0}.ios-window-title>div{display:grid;min-width:0}.ios-window-title small,.ios-window-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ios-window-titlebar>div:last-child{display:none}.ios-window-control-btn{display:grid;width:2.65rem;height:2.65rem;border-radius:.82rem;font-size:1rem}.ios-window-control-btn--minimize{border-color:color-mix(in srgb,var(--os-traffic-minimize) 50%,var(--os-line));box-shadow:0 3px 0 color-mix(in srgb,var(--os-traffic-minimize) 38%,var(--os-line))}.ios-window-body{overscroll-behavior:contain}.ios-dock{bottom:max(.35rem,env(safe-area-inset-bottom));width:calc(100% - .7rem);height:4.65rem;padding:.38rem;border-radius:1.2rem}.ios-dock__windows{gap:.35rem;padding:.05rem;scroll-snap-type:x proximity}.ios-dock__item{width:6.25rem;min-width:6.25rem;height:3.7rem;scroll-snap-align:start}.ios-dock__chip{grid-template-columns:2rem minmax(0,1fr);gap:.32rem;padding:.32rem 1.15rem .32rem .32rem}.ios-dock__app-icon{width:2rem;height:2rem;border-radius:.6rem;font-size:.64rem}.ios-dock__chip-copy strong{font-size:.66rem}.ios-dock__chip-copy small,.ios-dock__chip-dot,.ios-dock__tray{display:none}.ios-dock__close{top:.18rem;right:.16rem;width:1.45rem;height:1.45rem;background:color-mix(in srgb,var(--os-surface) 84%,transparent);font-size:.85rem;transform:none}.ios-dock__empty-hint{width:100%;text-align:center}}@media (prefers-reduced-motion:reduce){.ios-dock__item,.ios-window-control-btn{transition:none}}.ios-window-controls{gap:.375rem}.ios-window-control-btn{--control-accent:var(--os-forest);width:44px;height:44px;border-radius:13px;border:1px solid color-mix(in srgb,var(--control-accent) 24%,var(--os-line));background:linear-gradient(145deg,var(--os-surface),color-mix(in srgb,var(--control-accent) 12%,var(--os-surface)));color:var(--os-ink);box-shadow:inset 0 1px 0 var(--os-surface),0 2px 3px color-mix(in srgb,var(--os-ink) 8%,transparent);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ios-window-control-btn--close{--control-accent:var(--os-traffic-close)}.ios-window-control-btn--minimize{--control-accent:var(--os-traffic-minimize)}.ios-window-control-btn--maximize{--control-accent:var(--os-traffic-expand)}.ios-window-control-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.ios-window-control-btn:hover{opacity:1;transform:none;background:color-mix(in srgb,var(--control-accent) 19%,var(--os-surface));border-color:var(--control-accent)}.ios-window-control-btn:active{transform:translateY(1px);box-shadow:inset 0 2px 3px color-mix(in srgb,var(--os-ink) 12%,transparent)}.ios-window-control-btn:focus-visible{outline:3px solid var(--os-forest);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ios-window-control-btn{transition:none}.ios-window-control-btn:active{transform:none}}.ios-window-control-btn{position:relative;isolation:isolate;border:0;border-radius:50%;background:transparent;box-shadow:none}.ios-window-control-btn:before{content:"";position:absolute;z-index:-1;inset:8px;border-radius:50%;border:1px solid color-mix(in srgb,var(--control-accent) 75%,var(--os-ink));background:linear-gradient(145deg,color-mix(in srgb,var(--control-accent) 76%,var(--os-surface)),var(--control-accent));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--os-surface) 50%,transparent),0 2px 3px color-mix(in srgb,var(--os-ink) 14%,transparent)}.ios-window-controls{gap:0}.ios-window-control-btn svg{width:13px;height:13px;stroke-width:2}.ios-window-control-btn:hover{background:transparent}.ios-window-control-btn:hover:before{filter:brightness(1.08)}.ios-window-control-btn:active{box-shadow:none}.member-app :is(.primary-button,.ghost-button,.profile-depth-button,.profile-upload-action),:is(.os-wallet-card,.os-checkout-card) :is(.os-btn-primary,.os-btn-secondary,.os-btn-cancel,.os-btn-pay){min-height:44px;border-radius:var(--radius-button);font-family:var(--font-body);font-weight:700;gap:.5rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.member-app .primary-button,.member-app .profile-depth-button--accent{border:1px solid var(--os-forest);background:var(--os-forest);color:var(--os-surface);box-shadow:0 3px 0 var(--os-forest-deep)}.member-app .ghost-button{border:1px solid var(--os-line);background:var(--os-surface);color:var(--os-ink);box-shadow:0 3px 0 var(--os-line)}.member-app .profile-depth-button:not(.profile-depth-button--accent){background:var(--os-surface);border-color:var(--os-line);color:var(--os-forest-deep)}.member-app :is(.primary-button,.ghost-button,.profile-depth-button) :is(span,strong){color:inherit}.member-app :is(.primary-button,.ghost-button,.profile-depth-button):not(:disabled):not([aria-disabled=true]):active{transform:translateY(2px);box-shadow:none}:is(.member-app,.os-wallet-card,.os-checkout-card,.challenge-detail-modal) :is(button,a[href],[role=button]):focus-visible{outline:3px solid var(--os-forest);outline-offset:3px}:is(.member-app,.os-wallet-card,.os-checkout-card,.challenge-detail-modal) button:disabled{cursor:not-allowed;transform:none;box-shadow:none;animation:none}.member-app :is(.primary-button,.ghost-button):disabled,:is(.os-wallet-card,.os-checkout-card) :is(.os-btn-primary,.os-btn-secondary,.os-btn-pay):disabled{border-color:var(--os-line);background:var(--os-surface-deep);color:var(--os-muted);opacity:1}@media (prefers-reduced-motion:reduce){:is(.member-app,.os-wallet-card,.os-checkout-card,.challenge-detail-modal) :is(button,a[href]){transition:none;animation:none}}