.portfolio_page_wrap{position:relative;padding:2.5rem 0 3rem;overflow:hidden;background:radial-gradient(60% 55% at 0 0,rgba(124,58,237,.18),transparent 62%),radial-gradient(55% 50% at 100% 0,rgba(168,85,247,.16),transparent 64%),linear-gradient(180deg,#f8f6ff,#ffffff 52%,#f7f9ff)}.portfolio_glow{position:absolute;border-radius:999px;filter:blur(70px);pointer-events:none;z-index:0}.portfolio_glow_a{width:300px;height:300px;top:-110px;left:-70px;background:rgba(139,92,246,.36)}.portfolio_glow_b{width:320px;height:320px;right:-90px;top:120px;background:rgba(192,132,252,.28)}.portfolio_page_container{position:relative;z-index:1;max-width:980px}.portfolio_hero{margin-bottom:1.2rem}.portfolio_eyebrow{margin:0 0 .35rem;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6f3cd5}.portfolio_title{margin:0;font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.15;color:#141b2d}.portfolio_subtitle{margin:.55rem 0 0;color:#5b6780;max-width:68ch}.portfolio_card{margin-top:1rem;padding:1.2rem;border-radius:22px;border:1px solid #e7e8f3;background:radial-gradient(circle at top right,rgba(124,58,237,.1),transparent 42%),#ffffff;box-shadow:0 18px 36px -28px rgba(18,24,40,.4)}.portfolio_card_title{margin:0 0 .8rem;font-size:1rem;font-weight:800;color:#1a2235}.portfolio_result_head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:.8rem}.portfolio_result_head .portfolio_card_title{margin:0}.portfolio_range_switch{display:inline-flex;align-items:center;border:1px solid #d9def0;border-radius:999px;padding:3px;background:#f7f9ff}.portfolio_range_btn{border:0;background:transparent;color:#4d5b77;font-size:.76rem;font-weight:700;border-radius:999px;padding:5px 10px;line-height:1}.portfolio_range_btn.is_active{background:linear-gradient(135deg,#6d28d9,#a855f7);color:#ffffff;box-shadow:0 8px 14px -10px rgba(109,40,217,.85)}.portfolio_tutorial_text{margin:0;color:#4f5f7b;line-height:1.65;font-size:.95rem}.portfolio_tutorial_subtitle{margin:.9rem 0 .4rem;font-size:.92rem;font-weight:800;color:#1f2b44}.portfolio_tutorial_steps{margin:0;padding-left:1.2rem;color:#5a6984;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem}.portfolio_rows_header{display:grid;grid-template-columns:minmax(0,1fr) 160px 110px;grid-gap:12px;gap:12px;margin-bottom:10px;color:#60708b;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.portfolio_header_cell{display:inline-flex;align-items:center;gap:6px}.portfolio_rows_body{display:grid;grid-gap:10px;gap:10px}.portfolio_row{display:grid;grid-template-columns:minmax(0,1fr) 160px 110px;grid-gap:12px;gap:12px;align-items:center}.portfolio_mobile_label{display:none}.portfolio_mobile_label_with_help{align-items:center;gap:6px}.portfolio_help{position:relative;width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd6ea;color:#4f5f7b;font-size:.72rem;font-weight:800;cursor:help;background:#ffffff;line-height:1}.portfolio_help_tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:220px;border-radius:10px;padding:8px 10px;background:#1f2b44;color:#f8faff;font-size:.74rem;line-height:1.45;font-weight:500;box-shadow:0 14px 28px -20px rgba(10,16,32,.9);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:5}.portfolio_help_tip:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:#1f2b44;transform:translateX(-50%) rotate(45deg)}.portfolio_help:focus-visible .portfolio_help_tip,.portfolio_help:hover .portfolio_help_tip{opacity:1;transform:translateX(-50%) translateY(-2px)}.portfolio_input{width:100%;border-radius:12px;border:1px solid #d9deef;padding:10px 12px;color:#1f2b44;background:#fdfdff;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.portfolio_input:focus{border-color:#9c71f5;box-shadow:0 0 0 4px rgba(124,58,237,.16)}.portfolio_symbol_combo{position:relative}.portfolio_symbol_icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6def2;background:#ffffff;color:#4a5a78;font-size:.65rem;font-weight:800;z-index:1}.portfolio_symbol_input{padding-left:42px}.portfolio_symbol_menu{position:absolute;top:calc(100% + 8px);left:0;width:max-content;min-width:240px;max-width:min(92vw,360px);max-height:250px;overflow-y:auto;border-radius:12px;border:1px solid #dbe2f3;background:#ffffff;box-shadow:0 16px 30px -24px rgba(20,29,48,.9);z-index:12;padding:6px}.portfolio_symbol_option{width:100%;border:0;background:transparent;text-align:left;border-radius:9px;padding:7px 8px;display:flex;align-items:center;gap:8px;color:#263452}.portfolio_symbol_option:hover{background:#f3f6ff}.portfolio_symbol_option_icon{width:22px;height:22px;border-radius:999px;border:1px solid #d7dff4;background:#ffffff;color:#4e5e7b;font-size:.64rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.portfolio_symbol_option_text{font-size:.84rem;font-weight:600;white-space:nowrap}.portfolio_symbol_coin_img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.portfolio_weight_wrap{position:relative;--weight-accent:rgba(124,58,237,0.22);--weight-bg:rgba(124,58,237,0.08)}.portfolio_weight_input{border-color:var(--weight-accent);background:linear-gradient(90deg,var(--weight-bg) 0,#fdfdff 68%);padding-right:56px}.portfolio_weight_input:focus{border-color:var(--weight-accent);box-shadow:0 0 0 4px var(--weight-bg)}.portfolio_weight_badge{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:40px;height:24px;border-radius:999px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#263452;border:1px solid var(--weight-accent);background:#ffffff}.portfolio_remove_wrap{display:flex;justify-content:flex-end}.portfolio_actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.portfolio_btn{border-radius:999px;border:1px solid transparent;padding:9px 14px;font-weight:700;font-size:.9rem;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.portfolio_btn:hover{transform:translateY(-1px)}.portfolio_btn_primary{color:#ffffff;background:linear-gradient(135deg,#6d28d9,#a855f7);box-shadow:0 14px 22px -16px rgba(109,40,217,.8)}.portfolio_btn_ghost{background:#ffffff;color:#2f3c58;border-color:#d9deef}.portfolio_status_wrap{margin-top:10px;color:#5f6f87;font-size:.85rem}.portfolio_status_wrap p{margin:.2rem 0}.portfolio_status{color:#5d34b7;font-weight:700}.portfolio_error{color:#d93f67;font-weight:700}.portfolio_empty{border-radius:14px;border:1px solid #e3e8f4;background:#f7f9ff;padding:.9rem 1rem;color:#56647e}.portfolio_score_row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.portfolio_score_chip{font-size:1.85rem;line-height:1;font-weight:900;padding:.7rem 1rem;border-radius:16px;color:#ffffff}.portfolio_score_positive{background:linear-gradient(135deg,#22c55e,#16a34a)}.portfolio_score_neutral{background:linear-gradient(135deg,#7c3aed,#a855f7)}.portfolio_score_negative{background:linear-gradient(135deg,#f43f5e,#e11d48)}.portfolio_delta{color:#556078;font-weight:700}.portfolio_delta_help{margin:.55rem 0 0;color:#61708a;font-size:.82rem}.portfolio_shift_badge{border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:700;color:#d53f8c;background:#fde8f4;border:1px solid #f6bad8}.portfolio_meter{margin-top:10px;width:100%;height:10px;border-radius:999px;overflow:hidden;background:#eceffd}.portfolio_meter_fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a855f7 45%,#c084fc);box-shadow:0 0 18px rgba(124,58,237,.45)}.portfolio_result_explain{margin-top:12px;border-radius:14px;border:1px solid #e8ebf7;background:linear-gradient(135deg,#f7f3ff,#fcfbff);padding:.85rem .95rem}.portfolio_result_explain h3{margin:0;font-size:.86rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#5b34b8}.portfolio_result_explain p{margin:.45rem 0 0;font-size:.9rem;line-height:1.6;color:#374764}.portfolio_breakdown{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr) 120px 120px 80px;grid-gap:8px 12px;gap:8px 12px}.portfolio_breakdown_head{color:#60708b;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.portfolio_breakdown_head_with_help{display:inline-flex;align-items:center;gap:6px}.portfolio_breakdown_row{display:contents}.portfolio_breakdown_row>div{padding:9px 10px;border-radius:10px;border:1px solid #edf0fa;background:#fafbff;color:#283552;font-size:.9rem}.portfolio_breakdown_coin{display:inline-flex;align-items:center;gap:8px}.portfolio_breakdown_coin_icon{width:22px;height:22px;border-radius:999px;border:1px solid #d7dff4;background:#ffffff;color:#4e5e7b;font-size:.64rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.portfolio_drivers_grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.portfolio_driver_card{border-radius:14px;border:1px solid #e8ebf7;background:#fcfcff;padding:.9rem}.portfolio_driver_card h3{margin:0 0 .7rem;color:#25314e;font-size:.95rem}.portfolio_driver_item{margin-top:.6rem}.portfolio_driver_item a{color:#3f2b8f;text-decoration:none;font-weight:600}.portfolio_driver_item a:hover{text-decoration:underline}.portfolio_driver_item p{margin:.2rem 0 0;font-size:.78rem;color:#65728d}.portfolio_notes{margin:.9rem 0 0;font-size:.78rem;color:#70809b}@media (max-width:860px){.portfolio_result_head{align-items:flex-start;flex-direction:column}.portfolio_rows_header{display:none}.portfolio_row{grid-template-columns:1fr;gap:9px;border:1px solid #edf0fa;background:#fcfdff;border-radius:14px;padding:10px}.portfolio_mobile_label{display:inline-flex;margin-bottom:5px;font-size:.76rem;font-weight:700;color:#687892;letter-spacing:.02em;text-transform:uppercase}.portfolio_remove_wrap{justify-content:flex-start}.portfolio_symbol_menu{width:100%;max-width:100%;min-width:0}.portfolio_breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio_breakdown_head{display:none}.portfolio_breakdown_row>div{min-height:44px}.portfolio_drivers_grid{grid-template-columns:1fr}}.portfolio_affiliate_row{display:flex;flex-direction:column;gap:12px;margin-top:24px}