:root{--bg:#f6f7fb;--surface:#fff;--surface-soft:#f0f3fa;--text:#101828;--muted:#475467;--line:#d0d5dd;--primary:#0b4f6c;--primary-soft:#d7edf6;--success:#067647;--danger:#b42318}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at 18% 18%,rgba(213,234,255,.82) 0,rgba(246,248,253,0) 28%),radial-gradient(circle at 84% 82%,rgba(221,242,233,.54) 0,rgba(246,248,253,0) 24%),linear-gradient(180deg,#fbf8fb,#f5f7fc);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1020px,100% - 2rem);margin:0 auto}.topbar{border-bottom:1px solid rgba(218,224,235,.8);background:radial-gradient(circle at 88% 110%,rgba(187,233,225,.26) 0,hsla(0,0%,100%,0) 26%),radial-gradient(circle at 94% 86%,rgba(214,232,252,.24) 0,hsla(0,0%,100%,0) 20%),linear-gradient(180deg,rgba(252,248,249,.92),rgba(250,249,252,.84));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:-webkit-sticky;position:sticky;top:0;z-index:20;overflow:hidden}.topbar:after{content:"";position:absolute;inset:auto -8% -38px auto;width:min(40vw,320px);aspect-ratio:1.7;border-radius:50%;border:1px solid rgba(163,213,225,.26);box-shadow:0 0 0 18px rgba(192,227,234,.08),0 0 0 42px rgba(208,231,241,.06);pointer-events:none}.topbar-inner{min-height:66px;justify-content:space-between;gap:1rem;position:relative;z-index:1}.brand-lockup,.topbar-inner{display:flex;align-items:center}.logo{display:inline-flex;align-items:center;color:#4b5d7a;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logo-copy{display:grid;grid-gap:.14rem;gap:.14rem}.logo-title{font-weight:700;font-size:1.05rem;line-height:1.1;letter-spacing:-.04em}.logo-tagline{display:grid;grid-gap:.1rem;gap:.1rem;font-size:.64rem;line-height:1.1;color:#8e97ae;letter-spacing:.01em}.logo-tagline-emphasis{color:#5f6f86;font-weight:600}.header-actions{display:flex;align-items:center;gap:.4rem}.header-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;color:#5d6f8f;transition:background-color .18s ease,color .18s ease,transform .18s ease}.header-icon.is-active,.header-icon:hover{background:rgba(229,235,245,.58);color:#44587b}.header-icon svg{width:1.45rem;height:1.45rem}main.container{padding-top:0;padding-bottom:2rem}.app-footer{padding-bottom:1.25rem;display:flex;justify-content:flex-end}.page-header{margin-bottom:1rem}.page-header h1{margin:0 0 .35rem;font-size:1.55rem}.muted{color:var(--muted)}.card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:1rem}.card+.card{margin-top:.9rem}.grid{display:grid;grid-gap:1rem;gap:1rem}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pill{display:inline-flex;align-items:center;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line);font-size:.82rem;padding:.2rem .6rem}.pill[data-variant=primary]{border-color:#98d3e6;background:var(--primary-soft);color:#0f4460}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.55rem .7rem}textarea{min-height:150px;resize:vertical}.form-row{display:grid;grid-gap:.4rem;gap:.4rem}.form{display:grid;grid-gap:.9rem;gap:.9rem}.actions{display:flex;gap:.6rem;flex-wrap:wrap}.button-link,button{border-radius:10px;border:1px solid transparent;padding:.55rem .8rem;cursor:pointer}button:disabled{opacity:.75;cursor:not-allowed}.submit-button-content{display:inline-flex;align-items:center;gap:.45rem}.submit-button-content .idea-network-loader-inline{flex:0 0 auto}.spinner{width:.9rem;height:.9rem;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.idea-network-loader{display:inline-flex;align-items:center;gap:.7rem;color:inherit}.idea-network-loader-inline{min-width:1.2rem}.idea-network-loader-panel{width:min(100%,440px);padding:.9rem 1rem;border-radius:22px;border:1px solid rgba(143,198,219,.48);background:radial-gradient(circle at 18% 22%,rgba(186,234,244,.48) 0,hsla(0,0%,100%,0) 26%),radial-gradient(circle at 82% 16%,rgba(255,225,158,.28) 0,hsla(0,0%,100%,0) 24%),linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(246,252,255,.98));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 18px 36px rgba(184,206,223,.22)}.idea-network-visual{position:relative;display:inline-block;width:2rem;height:2rem;flex:0 0 2rem}.idea-network-loader-panel .idea-network-visual{width:4.6rem;height:4.6rem;flex-basis:4.6rem}.idea-network-copy{display:grid;grid-gap:.12rem;gap:.12rem}.idea-network-label{font-size:.84rem;font-weight:700;line-height:1.1}.idea-network-detail{font-size:.77rem;line-height:1.35;color:var(--muted)}.idea-network-brain,.idea-network-core,.idea-network-links,.idea-network-node,.idea-network-orbit,.idea-network-swirl{position:absolute}.idea-network-brain{inset:2%;border-radius:50% 50% 48% 52%/48% 46% 54% 52%;background:radial-gradient(circle at 50% 50%,hsla(0,0%,100%,0) 0 34%,rgba(123,202,223,.2) 35% 36%,hsla(0,0%,100%,0) 37%),radial-gradient(circle at 50% 50%,hsla(0,0%,100%,0) 0 54%,rgba(111,196,221,.18) 55% 56%,hsla(0,0%,100%,0) 57%),linear-gradient(135deg,rgba(122,218,232,.26),rgba(181,238,217,.18));opacity:.9}.idea-network-links,.idea-network-orbit,.idea-network-swirl{left:50%;top:50%;transform:translate(-50%,-50%);border-radius:999px}.idea-network-swirl{width:68%;height:68%;background:radial-gradient(circle at center,rgba(255,207,108,.98) 0 8%,rgba(255,207,108,.18) 16%,hsla(0,0%,100%,0) 28%),repeating-radial-gradient(circle at center,rgba(113,197,224,.54) 0 1px,hsla(0,0%,100%,0) 1px 7px),conic-gradient(from 120deg,rgba(113,197,224,.12),rgba(255,219,146,.44),rgba(113,197,224,.14));-webkit-mask-image:radial-gradient(circle at center,#000 0 58%,transparent 72%);mask-image:radial-gradient(circle at center,#000 0 58%,transparent 72%);animation:idea-network-spin 3.2s linear infinite}.idea-network-orbit{border:1.5px solid rgba(90,190,215,.34)}.idea-network-orbit-a{width:76%;height:46%;animation:idea-network-tilt-a 4.2s ease-in-out infinite}.idea-network-orbit-b{width:52%;height:76%;animation:idea-network-tilt-b 4.8s ease-in-out infinite}.idea-network-links{inset:10%;background:linear-gradient(24deg,transparent 47%,rgba(109,199,222,.44) 49%,transparent 51%),linear-gradient(112deg,transparent 47%,rgba(109,199,222,.36) 49%,transparent 51%),linear-gradient(158deg,transparent 47%,rgba(255,210,108,.34) 49%,transparent 51%);opacity:.86;animation:idea-network-pulse 2.1s ease-in-out infinite}.idea-network-node{width:.34rem;height:.34rem;border-radius:999px;background:#fff;box-shadow:0 0 0 2px rgba(119,202,224,.24);animation:idea-network-node-pulse 1.8s ease-in-out infinite}.idea-network-loader-panel .idea-network-node{width:.52rem;height:.52rem}.idea-network-node-a{left:18%;top:28%;animation-delay:0s}.idea-network-node-b{left:68%;top:18%;animation-delay:.25s}.idea-network-node-c{right:14%;top:54%;animation-delay:.5s}.idea-network-node-d{left:24%;bottom:18%;animation-delay:.75s}.idea-network-node-e{left:54%;bottom:12%;animation-delay:1s}.idea-network-core{left:50%;top:50%;width:.58rem;height:.58rem;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle,#ffd36e 0,rgba(255,211,110,.3) 54%,hsla(0,0%,100%,0) 72%);filter:blur(.2px);animation:idea-network-core-glow 1.7s ease-in-out infinite}.idea-network-loader-panel .idea-network-core{width:.9rem;height:.9rem}@keyframes idea-network-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes idea-network-tilt-a{0%,to{transform:translate(-50%,-50%) rotate(14deg) scale(1)}50%{transform:translate(-50%,-50%) rotate(24deg) scale(1.04)}}@keyframes idea-network-tilt-b{0%,to{transform:translate(-50%,-50%) rotate(-10deg) scale(1)}50%{transform:translate(-50%,-50%) rotate(-20deg) scale(.98)}}@keyframes idea-network-pulse{0%,to{opacity:.52}50%{opacity:.92}}@keyframes idea-network-node-pulse{0%,to{transform:scale(.9);opacity:.72}50%{transform:scale(1.25);opacity:1}}@keyframes idea-network-core-glow{0%,to{transform:translate(-50%,-50%) scale(.9);filter:blur(.2px)}50%{transform:translate(-50%,-50%) scale(1.15);filter:blur(.6px)}}.button-link.primary,button.primary{background:var(--primary);color:#fff}.button-link.secondary,button.secondary{border-color:var(--line);background:#fff}button.success{background:#e6f7ef;color:var(--success);border-color:#b6e3cf}button.danger{background:#fdecea;border-color:#f7c8c2}.list{display:grid;grid-gap:.7rem;gap:.7rem}.source-row{justify-content:space-between;gap:1rem}.source-meta,.source-row{display:flex;align-items:center}.source-meta{gap:.5rem;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.status{font-size:.85rem;color:var(--muted)}.source-workspace{gap:1.2rem}.source-workspace-header{margin-bottom:0}.source-stepper{display:flex;gap:.6rem;flex-wrap:wrap;margin:0 0 .75rem;color:#8a94a7;font-size:.88rem}.source-stepper span{padding:.32rem .72rem;border-radius:999px;background:rgba(240,244,250,.88);border:1px solid rgba(214,221,231,.95)}.source-stepper .is-active{background:linear-gradient(180deg,#a9cb63,#89b24c);border-color:rgba(144,181,76,.92);color:#fff}.source-workspace-layout{display:block}.source-editor-card{border-radius:28px;border-color:rgba(219,225,234,.95);box-shadow:0 18px 40px rgba(190,201,217,.18);position:relative;overflow:hidden;padding:1.2rem 1.1rem 1.4rem;background:radial-gradient(circle at 96% 92%,rgba(130,199,232,.17) 0,hsla(0,0%,100%,0) 28%),radial-gradient(circle at 82% 78%,rgba(255,211,112,.2) 0,hsla(0,0%,100%,0) 18%),radial-gradient(circle at 74% 88%,rgba(140,224,211,.18) 0,hsla(0,0%,100%,0) 18%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(249,251,255,.98))}.source-edit-footer,.source-editor-topbar,.source-origin-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.source-back-link{color:#6f7f95;font-weight:600}.source-edit-form{gap:1rem}.source-editor-stack{display:grid;grid-gap:1rem;gap:1rem}.source-edit-field span{font-weight:650;color:#51657d}.source-edit-field input,.source-edit-field textarea,.source-tag-add input{border-radius:16px;border-color:rgba(209,219,231,.95);background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(250,252,255,.99)),#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.96),0 10px 24px rgba(194,207,223,.16)}.source-edit-field textarea{min-height:120px}.source-edit-field-analysis textarea{min-height:210px}.source-analysis-shell{gap:.7rem;padding:1rem;border-radius:24px;border:1px solid rgba(215,223,233,.95);background:radial-gradient(circle at 92% 12%,rgba(255,220,150,.22) 0,hsla(0,0%,100%,0) 22%),linear-gradient(180deg,rgba(247,250,255,.98),hsla(0,0%,100%,.98))}.source-analysis-header{display:grid;grid-gap:.35rem;gap:.35rem}.source-analysis-actions{display:flex;gap:.55rem;flex-wrap:wrap}.source-analysis-action{border-radius:999px;background:hsla(0,0%,100%,.86);border-color:rgba(205,216,229,.95)!important}.source-analysis-note{min-height:1.25rem}.source-analysis-textarea{min-height:230px}.source-tag-editor{display:grid;grid-gap:.8rem;gap:.8rem;padding:.95rem;border:1px solid rgba(217,223,232,.95);border-radius:22px;background:hsla(0,0%,100%,.7)}.source-tag-list{display:flex;gap:.55rem;flex-wrap:wrap}.source-tag-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid rgba(201,216,232,.95);background:#edf4fb;color:#547292;padding:.4rem .72rem;font-size:.92rem;font-weight:600}.source-tag-add{display:flex;gap:.65rem;align-items:center}.source-tag-add button{flex:0 0 auto}.source-edit-save{min-width:180px;min-height:52px;border-radius:999px;border:1px solid rgba(144,181,76,.9);background:linear-gradient(180deg,#a9cb63,#89b24c)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.42),0 10px 24px hsla(78,43%,58%,.34)}.source-edit-later{min-width:170px;min-height:52px;border-radius:999px}.source-edit-save-group{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;justify-content:flex-end}.source-origin-panel{margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(223,228,236,.95)}.source-origin-panel,.source-task-card{display:grid;grid-gap:.9rem;gap:.9rem}.source-task-card-header{margin-bottom:0}.source-task-card-header h2{margin:0 0 .35rem;font-size:1.25rem}.source-task-card-header p{margin:0;max-width:64ch}.source-task-empty{padding:1rem;border-radius:22px;border:1px solid rgba(215,223,233,.95);background:radial-gradient(circle at 92% 12%,rgba(255,220,150,.18) 0,hsla(0,0%,100%,0) 22%),linear-gradient(180deg,rgba(247,250,255,.98),hsla(0,0%,100%,.98))}.source-task-empty p{margin:0}.source-capture-details{background:rgba(240,243,250,.7)}.source-capture-details-body{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:.9rem}.source-origin-assets{display:grid;grid-gap:.75rem;gap:.75rem}.source-origin-asset{padding:.9rem;border-radius:22px;background:hsla(0,0%,100%,.72);border:1px solid rgba(220,226,235,.95)}.source-capture-raw-text{margin:0;white-space:pre-wrap}.source-page-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(223,228,236,.95)}.source-page-actions-panel{border-radius:22px;padding:1rem 1.1rem}.source-page-actions-panel .source-page-actions{margin-top:0;padding-top:0;border-top:0}.source-page-save-actions{display:flex;align-items:center;gap:.85rem;flex:1 1 520px;justify-content:space-between;flex-wrap:wrap}.source-page-delete{min-width:130px;min-height:52px;border-radius:14px}.source-page-actions-error{margin:.75rem 0 0;color:var(--danger)}.review-shell{max-width:680px}.settings-form{gap:1rem}.settings-card{display:grid;grid-gap:1rem;gap:1rem}.settings-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid textarea{min-height:180px}.capture-button-panel,.capture-entry-card,.capture-flow-card{padding:1.25rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.capture-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.capture-shortcuts button{min-height:56px}.capture-intro{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.capture-mode-pills,.capture-quick-hints{display:flex;gap:.5rem;flex-wrap:wrap}.capture-primary-field textarea{min-height:240px;padding:.85rem .9rem}.capture-text-shell{position:relative;z-index:1;display:grid;grid-gap:1.25rem;gap:1.25rem;max-width:760px;margin:0 auto}.capture-text-header{display:flex;justify-content:center;text-align:center}.capture-text-copy{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center}.capture-text-status{max-width:34ch}.capture-text-field span{font-weight:600}.capture-text-card{position:relative;overflow:hidden;min-height:640px;padding:1.8rem 1.2rem 12rem;border:1px solid rgba(210,221,232,.8);border-radius:32px;background:linear-gradient(180deg,hsla(0,0%,100%,.88),rgba(249,251,255,.82)),url(/home-bg.png) 50% /cover no-repeat;box-shadow:0 24px 60px rgba(180,196,216,.24)}.capture-text-card.is-processing .capture-text-shell{filter:blur(2px);transform:scale(.995);opacity:.42;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.capture-text-processing{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:2rem 1.25rem;background:linear-gradient(180deg,rgba(248,251,255,.58),rgba(244,249,255,.84));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.capture-text-processing .idea-network-loader-panel{width:min(100%,540px);padding:1.15rem 1.25rem;border-radius:24px;box-shadow:0 24px 60px rgba(163,183,207,.28),inset 0 1px 0 hsla(0,0%,100%,.8)}.capture-text-copy h2{font-size:clamp(2rem,4vw,2.45rem);line-height:1.08;color:#35506d;letter-spacing:-.03em}.capture-text-field textarea{min-height:170px;border-radius:18px;border-color:rgba(210,219,232,.95);padding:1rem 1.1rem;background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(250,252,255,.98)),#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 12px 26px rgba(193,208,226,.28);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;color:#4b5d73;font-size:1.15rem;line-height:1.55}.capture-text-field textarea:focus{outline:none;border-color:#b9d4e6;box-shadow:0 0 0 4px rgba(193,221,238,.36),0 18px 34px rgba(184,205,225,.26);transform:translateY(-1px)}.capture-text-field textarea::placeholder{color:#8b95a8}.capture-text-footer{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding-top:.25rem}.capture-text-save{grid-column:2;justify-self:end;min-width:190px;min-height:56px;border-radius:999px;border:1px solid rgba(144,181,76,.9);background:linear-gradient(180deg,#a9cb63,#89b24c)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.42),0 10px 24px hsla(78,43%,58%,.34);font-size:1.05rem}.capture-text-helper{margin-top:-.15rem;color:#6f7e92}.capture-text-cancel{grid-column:2;border:0;background:transparent;color:#7c8ca1;padding:.2rem .4rem;justify-self:end}.capture-text-cancel:hover{color:#51657e}.capture-text-visual{position:absolute;inset:auto -6% -8% auto;width:min(86%,760px);aspect-ratio:1.18;pointer-events:none;opacity:.74}.capture-text-brain{position:absolute;inset:10% 5% 4% 2%;border-radius:52% 48% 50% 50%/56% 46% 54% 44%;background:radial-gradient(circle at 50% 50%,hsla(0,0%,100%,0) 0 18%,rgba(126,203,225,.16) 18.5% 19.2%,hsla(0,0%,100%,0) 20%),radial-gradient(circle at 50% 50%,hsla(0,0%,100%,0) 0 30%,rgba(105,191,219,.18) 30.5% 31.3%,hsla(0,0%,100%,0) 32.2%),radial-gradient(circle at 50% 50%,hsla(0,0%,100%,0) 0 44%,rgba(91,182,215,.16) 44.5% 45.3%,hsla(0,0%,100%,0) 46.2%),radial-gradient(circle at 50% 50%,hsla(0,0%,100%,0) 0 58%,rgba(141,214,198,.14) 58.5% 59.3%,hsla(0,0%,100%,0) 60.2%),radial-gradient(circle at 50% 50%,rgba(255,212,112,.72) 0 1.1%,hsla(0,0%,100%,0) 2%),radial-gradient(circle at 22% 34%,rgba(255,192,90,.86) 0 1%,hsla(0,0%,100%,0) 2%),radial-gradient(circle at 76% 24%,rgba(255,222,128,.74) 0 1.1%,hsla(0,0%,100%,0) 2%),radial-gradient(circle at 80% 62%,rgba(146,233,214,.7) 0 1.15%,hsla(0,0%,100%,0) 2%),radial-gradient(circle at 20% 62%,rgba(123,210,240,.72) 0 1.15%,hsla(0,0%,100%,0) 2%);filter:blur(.2px)}.capture-text-glow,.capture-text-ring,.capture-text-spiral{position:absolute;left:48%;top:56%;transform:translate(-50%,-50%);border-radius:999px}.capture-text-spiral{width:64%;height:56%;background:radial-gradient(circle at center,rgba(255,213,116,.96) 0 3.4%,rgba(255,213,116,.18) 7%,hsla(0,0%,100%,0) 14%),repeating-radial-gradient(circle at center,rgba(120,201,228,.48) 0 1.4px,hsla(0,0%,100%,0) 1.4px 14px),conic-gradient(from 150deg,rgba(111,204,225,.16),rgba(255,226,153,.46),rgba(111,204,225,.18));-webkit-mask-image:radial-gradient(circle at center,#000 0 56%,transparent 68%);mask-image:radial-gradient(circle at center,#000 0 56%,transparent 68%)}.capture-text-ring{border:2px solid rgba(105,196,220,.3)}.capture-text-ring-a{width:48%;height:32%;transform:translate(-50%,-50%) rotate(12deg)}.capture-text-ring-b{width:68%;height:46%;transform:translate(-50%,-50%) rotate(-12deg)}.capture-text-ring-c{width:84%;height:62%;transform:translate(-50%,-50%) rotate(8deg)}.capture-text-glow{width:16%;height:16%;background:radial-gradient(circle,rgba(255,212,110,.92) 0,rgba(255,212,110,.12) 50%,hsla(0,0%,100%,0) 70%);filter:blur(7px)}.capture-image-card{position:relative;overflow:hidden;min-height:640px;padding:1.8rem 1.2rem 8rem;border:1px solid hsla(240,8%,88%,.84);border-radius:32px;background:linear-gradient(180deg,hsla(0,0%,100%,.88),rgba(251,253,255,.82)),url(/home-bg.png) 50% /cover no-repeat;box-shadow:0 24px 60px rgba(186,197,214,.22)}.capture-image-shell{position:relative;z-index:1;display:grid;grid-gap:1.4rem;gap:1.4rem;max-width:780px;margin:0 auto}.capture-image-header{display:flex;justify-content:center;text-align:center}.capture-image-copy{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center}.capture-image-copy h2{font-size:clamp(2rem,4vw,2.45rem);line-height:1.08;color:#35506d;letter-spacing:-.03em}.capture-image-status{max-width:42ch}.capture-image-intake,.capture-image-result{display:grid;grid-gap:1rem;gap:1rem}.capture-image-dropzone{display:grid;justify-items:center;align-content:center;grid-gap:.5rem;gap:.5rem;min-height:240px;padding:1.5rem;border-radius:24px;border:1px dashed rgba(134,188,220,.82);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(247,251,255,.98)),#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 16px 36px rgba(189,206,227,.18);text-align:center;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;cursor:pointer}.capture-image-dropzone-processing{padding:1.25rem}.capture-image-dropzone-processing .idea-network-loader-panel{width:100%;min-height:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:1rem;gap:1rem;padding:1.25rem 1.35rem;border-radius:22px}.capture-image-dropzone-processing .idea-network-copy{gap:.35rem;text-align:left}.capture-image-dropzone-processing .idea-network-label{font-size:1.15rem;color:#284766}.capture-image-dropzone-processing .idea-network-detail{font-size:.95rem;color:#61768f}.capture-image-dropzone:hover{border-color:rgba(118,189,223,.95);transform:translateY(-1px)}.capture-image-dropzone:focus-visible{outline:0;border-color:rgba(88,164,205,.98);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 0 0 4px rgba(141,202,232,.22),0 16px 36px rgba(189,206,227,.2)}.capture-image-dropzone.is-drag-active{border-color:rgba(88,164,205,.98);background:linear-gradient(180deg,#f2fbff,rgba(232,245,255,.98)),#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 0 0 4px rgba(141,202,232,.18),0 18px 38px rgba(173,198,223,.26);transform:translateY(-2px) scale(1.01)}.capture-image-dropzone strong{font-size:1.15rem;color:#35506d}.capture-image-dropzone span:last-child{max-width:30ch;color:#75869a}.capture-image-dropzone-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;border:1px solid rgba(172,208,230,.9);background:linear-gradient(180deg,#f4fbff,#fff);color:#5ba2c1;font-size:2rem;line-height:1}.capture-image-note-field,.capture-image-summary-field{gap:.55rem}.capture-image-note-field span,.capture-image-summary-field span{font-weight:600;color:#465b74}.capture-image-note-field textarea,.capture-image-summary-field textarea{border-radius:18px;border-color:rgba(210,219,232,.95);padding:1rem 1.05rem;background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(250,252,255,.98)),#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 12px 26px rgba(193,208,226,.22);color:#4b5d73}.capture-image-note-field textarea{min-height:130px}.capture-image-summary-field textarea{min-height:190px}.capture-image-actions,.capture-image-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.capture-image-actions{width:100%}.capture-image-helper{color:#6d7f93}.capture-image-cancel{border:0;background:transparent;color:#7c8ca1;padding:.2rem .4rem}.capture-image-cancel:hover{color:#51657e}.capture-image-preview-shell{display:grid;grid-gap:.85rem;gap:.85rem}.capture-image-preview{border-radius:22px;border-color:rgba(209,219,229,.95);box-shadow:0 18px 34px rgba(188,204,224,.22)}.capture-image-preview-meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.capture-image-secondary-action{border-radius:999px}.capture-image-save-group{display:flex;width:100%;align-items:center;gap:.9rem;flex-wrap:wrap;justify-content:flex-end}.capture-image-save-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;margin-left:auto}.capture-image-cancel-link{font-size:.95rem}.capture-image-save{min-width:190px;min-height:56px;border-radius:999px;border:1px solid rgba(144,181,76,.9);background:linear-gradient(180deg,#a9cb63,#89b24c)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.42),0 10px 24px hsla(78,43%,58%,.34);font-size:1.05rem}.capture-image-visual{position:absolute;inset:auto -8% -10% auto;width:min(78%,680px);aspect-ratio:1.08;pointer-events:none;opacity:.52}.capture-image-frame,.capture-image-glow,.capture-image-orbit{position:absolute;border-radius:28px}.capture-image-frame{inset:18% 10% 18% 16%;border:2px solid rgba(119,201,228,.22);background:linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,0)),repeating-linear-gradient(0deg,rgba(130,200,226,.12) 0 2px,hsla(0,0%,100%,0) 2px 22px)}.capture-image-orbit{left:50%;top:52%;transform:translate(-50%,-50%);border:2px solid rgba(109,199,222,.26);border-radius:999px}.capture-image-orbit-a{width:52%;height:40%;transform:translate(-50%,-50%) rotate(10deg)}.capture-image-orbit-b{width:72%;height:58%;transform:translate(-50%,-50%) rotate(-12deg)}.capture-image-glow{border-radius:999px;filter:blur(8px)}.capture-image-glow-a{width:24%;height:24%;left:48%;top:56%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,212,110,.8) 0,rgba(255,212,110,.1) 48%,hsla(0,0%,100%,0) 68%)}.capture-image-glow-b{width:18%;height:18%;right:10%;top:24%;background:radial-gradient(circle,rgba(139,230,214,.64) 0,rgba(139,230,214,.08) 54%,hsla(0,0%,100%,0) 72%)}.capture-image-dots{position:absolute;inset:6%;background:radial-gradient(circle at 18% 68%,rgba(109,201,225,.52) 0 1.2%,hsla(0,0%,100%,0) 1.8%),radial-gradient(circle at 30% 28%,rgba(255,212,110,.64) 0 1%,hsla(0,0%,100%,0) 1.8%),radial-gradient(circle at 76% 34%,rgba(124,223,209,.58) 0 1.1%,hsla(0,0%,100%,0) 1.8%),radial-gradient(circle at 82% 76%,rgba(255,223,139,.54) 0 1%,hsla(0,0%,100%,0) 1.8%),radial-gradient(circle at 22% 84%,rgba(121,196,232,.48) 0 1.2%,hsla(0,0%,100%,0) 1.8%)}.capture-voice-card{position:relative;overflow:hidden;min-height:640px;padding:1.8rem 1.2rem 8rem;border:1px solid rgba(215,220,233,.84);border-radius:32px;background:linear-gradient(180deg,hsla(0,0%,100%,.88),rgba(249,251,255,.82)),url(/home-bg.png) 50% /cover no-repeat;box-shadow:0 24px 60px rgba(184,198,220,.24)}.capture-voice-card.is-processing .capture-voice-intake-shell{filter:blur(2px);transform:scale(.995);opacity:.04;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.capture-voice-shell{position:relative;z-index:1;display:grid;grid-gap:1.35rem;gap:1.35rem;max-width:780px;margin:0 auto}.capture-voice-header{display:flex;justify-content:center;text-align:center}.capture-voice-copy{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center}.capture-voice-copy h2{font-size:clamp(2rem,4vw,2.45rem);line-height:1.08;color:#35506d;letter-spacing:-.03em}.capture-voice-status{max-width:42ch}.capture-voice-intake,.capture-voice-result{display:grid;grid-gap:1rem;gap:1rem}.capture-voice-intake{position:relative}.capture-voice-intake-shell,.capture-voice-recorder{display:grid;grid-gap:1rem;gap:1rem}.capture-voice-recorder{padding:1.35rem;border-radius:24px;border:1px solid rgba(169,196,231,.82);background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(248,251,255,.98)),#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 16px 34px rgba(191,205,225,.2)}.capture-voice-recorder-copy{display:grid;grid-gap:.55rem;gap:.55rem}.capture-voice-recording-status{display:grid;grid-gap:0;gap:0}.capture-voice-recording-pill{position:relative;isolation:isolate;overflow:hidden;width:min(100%,100%);justify-content:flex-start;padding:.32rem .8rem;border-color:#8ecae7!important;background:linear-gradient(180deg,rgba(225,243,252,.98),rgba(198,228,245,.94))!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),inset 0 -1px 0 rgba(130,183,214,.18)}.capture-voice-recording-pill:before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;background:linear-gradient(90deg,rgba(85,174,220,.16),rgba(77,166,212,.32),rgba(85,174,220,.16))}.capture-voice-recording-pill:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.18) 28%,hsla(0,0%,100%,.82) 50%,hsla(0,0%,100%,.18) 72%,hsla(0,0%,100%,0));background-size:220px 100%;animation:capture-recording-wave 1.4s linear infinite}.capture-voice-recorder-copy strong,.capture-voice-summary-field span,.capture-voice-transcript-field span{font-weight:600;color:#465b74}.capture-voice-recorder-copy span:last-child{color:#6d7f93;max-width:42ch}.capture-voice-recorder-actions{display:flex;gap:.75rem;flex-wrap:wrap}.capture-voice-file-button,.capture-voice-record-start,.capture-voice-record-stop,.capture-voice-save{min-height:54px;border-radius:999px}.capture-voice-record-start,.capture-voice-save{min-width:190px;border:1px solid rgba(144,181,76,.9);background:linear-gradient(180deg,#a9cb63,#89b24c)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.42),0 10px 24px hsla(78,43%,58%,.34);font-size:1.05rem}.capture-voice-file-button{min-width:170px}@keyframes capture-recording-wave{0%{background-position:-220px 0}to{background-position:220px 0}}.capture-voice-preview-shell{display:grid;grid-gap:.8rem;gap:.8rem}.capture-voice-processing{position:absolute;inset:0;z-index:3;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;padding:0}.capture-voice-processing-dropzone{display:grid;align-content:center;min-height:100%;padding:1.25rem;border-radius:24px;border:1px dashed rgba(134,188,220,.82);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(247,251,255,.97)),hsla(0,0%,100%,.88);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 16px 36px rgba(189,206,227,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.capture-voice-processing-dropzone .idea-network-loader-panel{width:100%;min-height:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:1rem;gap:1rem;padding:1.25rem 1.35rem;border-radius:22px}.capture-voice-processing-dropzone .idea-network-copy{gap:.35rem;text-align:left}.capture-voice-processing-dropzone .idea-network-label{font-size:1.15rem;color:#284766}.capture-voice-processing-dropzone .idea-network-detail{font-size:.95rem;color:#61768f}.capture-voice-processing-footer{display:flex;justify-content:flex-end;align-items:center}.capture-voice-preview-meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.capture-voice-player{border-radius:18px;border:1px solid rgba(209,219,229,.95);background:hsla(0,0%,100%,.92);box-shadow:0 14px 30px rgba(188,204,224,.18)}.capture-voice-summary-field,.capture-voice-transcript-field{gap:.55rem}.capture-voice-summary-field textarea,.capture-voice-transcript-field textarea{border-radius:18px;border-color:rgba(210,219,232,.95);padding:1rem 1.05rem;background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(250,252,255,.98)),#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 12px 26px rgba(193,208,226,.22);color:#4b5d73}.capture-voice-transcript-field textarea{min-height:170px}.capture-voice-summary-field textarea{min-height:190px}.capture-voice-actions,.capture-voice-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.capture-voice-save-group{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;justify-content:flex-end}.capture-voice-helper{color:#6d7f93}.capture-voice-cancel{border:0;background:transparent;color:#7c8ca1;padding:.2rem .4rem}.capture-voice-cancel:hover{color:#51657e}.capture-voice-visual{position:absolute;inset:auto -8% -10% auto;width:min(78%,680px);aspect-ratio:1.08;pointer-events:none;opacity:.54}.capture-voice-core,.capture-voice-glow,.capture-voice-orbit,.capture-voice-wave{position:absolute;border-radius:999px}.capture-voice-wave{left:50%;top:56%;transform:translate(-50%,-50%);border:2px solid rgba(109,199,222,.22)}.capture-voice-wave-a{width:18%;height:42%}.capture-voice-wave-b{width:34%;height:58%}.capture-voice-wave-c{width:52%;height:76%}.capture-voice-orbit{left:52%;top:56%;transform:translate(-50%,-50%);border:2px solid rgba(121,200,229,.2)}.capture-voice-orbit-a{width:64%;height:34%;transform:translate(-50%,-50%) rotate(12deg)}.capture-voice-orbit-b{width:78%;height:48%;transform:translate(-50%,-50%) rotate(-10deg)}.capture-voice-core{left:52%;top:56%;width:18%;height:18%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,212,110,.95) 0,rgba(255,212,110,.2) 42%,hsla(0,0%,100%,0) 70%),radial-gradient(circle at 50% 50%,rgba(121,201,225,.72) 0 6%,hsla(0,0%,100%,0) 12%)}.capture-voice-glow{filter:blur(8px)}.capture-voice-glow-a{width:26%;height:26%;left:50%;top:58%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,212,110,.56) 0,rgba(255,212,110,.08) 55%,hsla(0,0%,100%,0) 72%)}.capture-voice-glow-b{width:18%;height:18%;right:10%;top:26%;background:radial-gradient(circle,rgba(139,230,214,.54) 0,rgba(139,230,214,.08) 54%,hsla(0,0%,100%,0) 72%)}.capture-details{border:1px dashed var(--line);border-radius:12px;padding:.9rem 1rem;background:var(--surface-soft)}.capture-details summary{cursor:pointer;font-weight:600}.hidden-input{display:none}.capture-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.capture-mode-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);color:var(--text)}.capture-mode-card span{color:var(--muted);font-size:.92rem}.capture-mode-card.is-active{background:var(--primary-soft);border-color:#98d3e6}.capture-asset-preview{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}.capture-audio-player{width:100%}.home-shell{max-width:860px;margin:0 auto}.home-shell-mobile{display:flex;justify-content:center}.home-phone-card{width:min(100%,468px);min-height:calc(100vh - 50px - 2rem);padding:1.1rem 1.05rem 1.45rem;border-radius:0 0 30px 30px;background:radial-gradient(circle at 4% 92%,rgba(207,229,255,.56) 0,hsla(0,0%,100%,0) 32%),radial-gradient(circle at 98% 86%,rgba(202,238,225,.46) 0,hsla(0,0%,100%,0) 22%),linear-gradient(180deg,rgba(255,252,253,.98),rgba(246,248,252,.97));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95),0 20px 46px rgba(193,203,220,.22)}.home-hero,.home-phone-card{position:relative;overflow:hidden}.home-hero{display:flex;align-items:flex-end;min-height:clamp(35rem,calc(100dvh - 10.5rem),48rem);border-radius:28px;background:radial-gradient(circle at 18% 82%,rgba(218,234,255,.34),rgba(218,234,255,0) 34%),radial-gradient(circle at 82% 22%,rgba(207,241,233,.3),rgba(207,241,233,0) 30%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 18px 42px rgba(181,196,217,.16)}.home-visual{position:absolute;inset:0;width:100%;height:100%;margin-top:0;background:url(/home-bg.png) top/cover no-repeat;opacity:.95;pointer-events:none}.home-hero-overlay{position:relative;z-index:1;width:100%;padding:2rem .35rem 1rem;background:linear-gradient(180deg,hsla(0,0%,100%,0) 28%,rgba(239,245,252,.16) 58%,rgba(236,243,251,.38))}.home-brand{display:grid;justify-items:center;grid-gap:.15rem;gap:.15rem;padding:.75rem 0 2rem;text-align:center}.home-brand-mark{width:min(72%,220px);filter:drop-shadow(0 12px 24px rgba(98,188,209,.18))}.home-brand-mark img{display:block;width:100%;height:auto}.home-brand-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.45rem,8vw,3.4rem);font-weight:500;line-height:1;letter-spacing:-.04em;color:#3f567a;text-shadow:0 1px 0 hsla(0,0%,100%,.55)}.home-brand-tagline{margin:0;font-size:1rem;font-weight:500;line-height:1.35;color:#93a1b8;display:grid;grid-gap:.18rem;gap:.18rem}.home-brand-tagline-emphasis{color:#55717d;font-size:.98em;font-weight:600}.home-list{display:grid;grid-gap:.95rem;gap:.95rem}.home-story{margin-top:.95rem}.home-story summary::-webkit-details-marker{display:none}.home-story-toggle{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.9rem;min-height:68px;padding:1rem 1.15rem;border-radius:999px;color:#3e5775;background:linear-gradient(135deg,hsla(0,0%,100%,.62),hsla(0,0%,100%,.28)),linear-gradient(180deg,rgba(244,249,255,.72),rgba(231,240,249,.42));border:1px solid hsla(0,0%,100%,.46);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 14px 28px rgba(145,163,190,.18);font-weight:700;letter-spacing:-.02em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.home-story-toggle:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.76),0 18px 34px rgba(145,163,190,.2)}.home-story-toggle:focus-visible{outline:2px solid rgba(91,162,193,.45);outline-offset:4px}.home-story-toggle-icon{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 2rem;border-radius:999px;color:#89a4c0;background:hsla(0,0%,100%,.38);border:1px solid hsla(0,0%,100%,.34);transition:transform .24s ease,color .18s ease}.home-story-toggle-icon svg{width:1rem;height:1rem}.home-story[open] .home-story-toggle-icon{transform:rotate(180deg);color:#57779f}.home-story-panel{margin-top:.85rem;min-height:0;border:1px solid rgba(175,199,222,.44);background:radial-gradient(circle at 52% 14%,rgba(176,220,239,.38) 0,rgba(243,248,252,0) 28%),radial-gradient(circle at 18% 24%,rgba(198,235,226,.28) 0,rgba(243,248,252,0) 24%),radial-gradient(circle at 84% 18%,rgba(207,221,249,.22) 0,rgba(243,248,252,0) 22%),linear-gradient(180deg,#f7f9fc,#edf3f8 54%,#e7eef6);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 22px 40px rgba(164,181,204,.2)}.home-story-glow,.home-story-network,.home-story-space{position:absolute;inset:0;pointer-events:none}.home-story-space{background:radial-gradient(circle at 16% 22%,hsla(0,0%,100%,.72) 0 1px,transparent 1.8px),radial-gradient(circle at 72% 18%,rgba(180,210,236,.46) 0 1px,transparent 1.7px),radial-gradient(circle at 84% 34%,hsla(0,0%,100%,.58) 0 1.2px,transparent 2px),radial-gradient(circle at 26% 42%,rgba(175,224,214,.46) 0 1px,transparent 1.6px),radial-gradient(circle at 64% 58%,hsla(0,0%,100%,.42) 0 1px,transparent 1.7px),radial-gradient(circle at 18% 76%,hsla(0,0%,100%,.52) 0 1.2px,transparent 2px),radial-gradient(circle at 78% 82%,rgba(176,207,234,.4) 0 1px,transparent 1.7px);opacity:.56}.home-story-network{inset:8% 10% auto;height:42%;filter:drop-shadow(0 12px 24px rgba(120,163,191,.12))}.home-story-core,.home-story-node,.home-story-orbit{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%)}.home-story-orbit{border-radius:999px;border:1px solid rgba(133,181,210,.26)}.home-story-orbit-a{width:58%;height:38%;transform:translate(-50%,-50%) rotate(14deg)}.home-story-orbit-b{width:72%;height:54%;border-color:rgba(137,204,191,.2);transform:translate(-50%,-50%) rotate(-12deg)}.home-story-orbit-c{width:38%;height:74%;border-color:rgba(169,191,228,.2);transform:translate(-50%,-50%) rotate(4deg)}.home-story-node{width:.56rem;height:.56rem;border-radius:999px;background:radial-gradient(circle,#fff 0,rgba(166,215,214,.88) 42%,rgba(166,215,214,.12) 100%);box-shadow:0 0 0 4px rgba(136,184,205,.08),0 0 18px rgba(155,208,202,.18)}.home-story-node-a{left:26%;top:38%}.home-story-node-b{left:70%;top:30%}.home-story-node-c{left:78%;top:58%}.home-story-node-d{left:34%;top:68%}.home-story-node-e{left:56%;top:74%}.home-story-core{width:4.6rem;height:4.6rem;border-radius:999px;background:radial-gradient(circle,hsla(0,0%,100%,.98) 0 10%,rgba(161,220,211,.72) 20%,rgba(136,186,220,.28) 38%,hsla(0,0%,100%,0) 70%),radial-gradient(circle at 50% 50%,rgba(255,234,185,.28) 0 8%,hsla(0,0%,100%,0) 18%);box-shadow:0 0 36px rgba(117,174,201,.16)}.home-story-glow{background:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,0) 20%),linear-gradient(0deg,rgba(227,236,244,.96),rgba(227,236,244,.6) 28%,rgba(227,236,244,.12) 52%,rgba(227,236,244,0) 66%)}.home-story-crawl{position:relative;z-index:1;width:min(100%,33rem);margin:0 auto;display:grid;grid-gap:1.2rem;gap:1.2rem;padding:6.5rem 1.4rem 1.6rem;color:#47647c;text-align:center;text-shadow:0 1px 0 hsla(0,0%,100%,.55);transform:none}.home-story-kicker{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#6e9a9c}.home-story-crawl h2{margin:0;font-size:clamp(1.9rem,5vw,2.55rem);line-height:1.14;letter-spacing:-.04em;color:#2f4961}.home-story-crawl p{margin:0;font-size:1.04rem;line-height:1.72;font-weight:500}.home-story-lead{font-size:1.12rem!important;line-height:1.55!important;color:#365968}.home-story-manifest,.home-story-section{display:grid;grid-gap:.7rem;gap:.7rem}.home-story-manifest p{font-size:1rem;line-height:1.45;color:#365968}.home-story-section-title{font-size:.84rem!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-deep)!important}.home-story-list{margin:0;padding-left:1.2rem;display:grid;grid-gap:.45rem;gap:.45rem;color:#47647c}.home-story-list li{line-height:1.6}.home-story-closing{font-size:1.08rem!important;line-height:1.6!important;color:#315660}.home-story-crawl strong{color:#2a7581}.home-list-card{display:flex;align-items:center;gap:.9rem;min-height:72px;padding:1.05rem 1.15rem;border-radius:24px;background:linear-gradient(135deg,hsla(0,0%,100%,.42),hsla(0,0%,100%,.18)),linear-gradient(180deg,rgba(248,251,255,.5),rgba(234,243,251,.26));border:1px solid hsla(0,0%,100%,.34);backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55),inset 0 -1px 0 rgba(215,229,243,.26),0 14px 30px rgba(135,154,181,.2);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.home-list-card:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.48);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.62),inset 0 -1px 0 rgba(215,229,243,.32),0 18px 34px rgba(149,168,194,.24);background:linear-gradient(135deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.24)),linear-gradient(180deg,rgba(248,251,255,.56),rgba(234,243,251,.3))}.home-list-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:15px;background:linear-gradient(180deg,hsla(0,0%,100%,.34),hsla(0,0%,100%,.14));border:1px solid hsla(0,0%,100%,.26);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 8px 18px rgba(158,176,202,.14)}.home-list-arrow svg,.home-list-icon svg{width:100%;height:100%}.home-list-card[data-accent=blue] .home-list-icon{color:#5f83d5}.home-list-card[data-accent=teal] .home-list-icon{color:#78c9d4}.home-list-card[data-accent=slate] .home-list-icon{color:#66789c}.home-list-card[data-accent=mint] .home-list-icon{color:#9ccab6}.home-list-copy{display:flex;align-items:center;min-width:0}.home-list-copy strong{font-size:1.16rem;font-weight:680;color:#45607f;letter-spacing:-.02em;text-shadow:0 1px 0 hsla(0,0%,100%,.34)}.home-list-arrow{margin-left:auto;color:#98abc4;width:18px;height:18px;line-height:1}@media (max-width:760px){.container{width:min(100% - 1.25rem,1020px)}.topbar{position:-webkit-sticky;position:sticky}.topbar-inner{min-height:62px;padding:0}.topbar:after{width:230px;right:-80px;bottom:-56px}.home-phone-card{min-height:calc(100dvh - 50px - 1rem);padding-inline:.95rem}.home-hero{min-height:clamp(33rem,calc(100dvh - 9.5rem),44rem)}.home-hero-overlay{padding:1.3rem .1rem .75rem}.home-list-card{min-height:68px;padding:.95rem 1rem;border-radius:22px}.home-list-copy strong{font-size:1.08rem}.logo-title{font-size:1rem}.logo-tagline{font-size:.62rem}.grid-cols-2{grid-template-columns:1fr}.capture-intro{flex-direction:column}.capture-mode-grid,.capture-shortcuts{grid-template-columns:1fr}.source-stepper{font-size:.8rem}.source-edit-footer,.source-edit-save-group,.source-editor-topbar,.source-origin-header,.source-page-save-actions,.source-tag-add{align-items:stretch;flex-direction:column}.source-edit-later,.source-edit-save,.source-page-delete,.source-tag-add button{width:100%}.source-analysis-actions{flex-direction:column}.settings-grid{grid-template-columns:1fr}.capture-text-card{min-height:560px;padding-bottom:10rem}.capture-text-copy h2{font-size:1.8rem}.capture-text-field textarea{min-height:150px;font-size:1rem}.capture-text-footer{grid-template-columns:1fr;justify-items:center}.capture-text-cancel,.capture-text-save{grid-column:1;justify-self:center}.capture-text-visual{inset:auto -18% -3.5rem auto;width:135%;opacity:.55}.capture-image-card{min-height:580px;padding-bottom:7rem}.capture-image-copy h2{font-size:1.8rem}.capture-image-dropzone{min-height:210px}.capture-image-actions,.capture-image-footer,.capture-image-preview-meta,.capture-image-save-actions,.capture-image-save-group{justify-content:center;text-align:center}.capture-image-save-actions{align-items:center}.capture-image-visual{inset:auto -20% -5% auto;width:128%;opacity:.4}.capture-voice-card{min-height:580px;padding-bottom:7rem}.capture-voice-copy h2{font-size:1.8rem}.capture-voice-actions,.capture-voice-footer,.capture-voice-preview-meta,.capture-voice-processing-footer,.capture-voice-recorder-actions,.capture-voice-save-group{justify-content:center;text-align:center}.capture-voice-visual{inset:auto -20% -5% auto;width:128%;opacity:.42}.home-visual{min-height:500px}.home-brand{padding-top:.4rem;padding-bottom:1.6rem}.home-brand-mark{width:min(78%,200px)}.home-brand-title{font-size:2.9rem}.home-brand-tagline{font-size:.98rem}.home-phone-card{width:100%;min-height:calc(100vh - 48px - 1.6rem);padding-left:.7rem;padding-right:.7rem;border-radius:0 0 24px 24px}.home-list{gap:.7rem;margin-top:0}.home-story-toggle{min-height:64px;padding:.95rem 1rem}.home-story-panel{border-radius:24px}.home-story-network{inset:10% 6% auto;height:34%}.home-story-core{width:3.6rem;height:3.6rem}.home-story-crawl{width:min(100%,24rem);gap:1rem;padding:5.4rem 1rem 1.2rem}.home-story-crawl p{font-size:.98rem;line-height:1.6}.home-story-list{padding-left:1rem}}:root{--bg:#f7f9fa;--bg-soft:#eef6f7;--bg-tint:#f4fbfa;--surface:hsla(0,0%,100%,.6);--surface-strong:hsla(0,0%,100%,.78);--surface-solid:rgba(250,253,253,.9);--surface-border:hsla(0,0%,100%,.4);--line:rgba(47,164,169,.16);--text:#1c2b33;--muted:#5f7a84;--muted-soft:#9fb3bb;--primary:#2fa4a9;--primary-deep:#1f7c80;--primary-glow:#7fe3e8;--success:#1f7c80;--danger:#a35e67;--shadow-soft:0 8px 30px rgba(20,53,60,.05);--shadow-float:0 18px 48px rgba(26,66,73,.11);--font-brand:"Playfair Display","Libre Baskerville",Georgia,"Times New Roman",serif;--font-body:Inter,"SF Pro Text","Segoe UI",sans-serif}body,html{background:radial-gradient(circle at 50% 18%,rgba(127,227,232,.22) 0,rgba(247,249,250,0) 26%),radial-gradient(circle at 82% 78%,rgba(47,164,169,.08) 0,rgba(247,249,250,0) 24%),linear-gradient(180deg,var(--bg) 0,var(--bg-soft) 52%,var(--bg-tint) 100%);color:var(--text);font-family:var(--font-body)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 24%,hsla(0,0%,100%,.65) 0,hsla(0,0%,100%,0) 18%),radial-gradient(circle at 18% 28%,rgba(127,227,232,.1) 0,rgba(127,227,232,0) 22%),radial-gradient(circle at 78% 84%,rgba(47,164,169,.08) 0,rgba(47,164,169,0) 20%);opacity:.95;z-index:-1}.topbar{border-bottom:1px solid hsla(0,0%,100%,.36);background:linear-gradient(180deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,.5)),linear-gradient(180deg,rgba(247,249,250,.68),rgba(238,246,247,.42));backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);box-shadow:0 10px 34px rgba(29,71,79,.05)}.topbar:after{border-color:rgba(47,164,169,.12);box-shadow:0 0 0 18px rgba(47,164,169,.04),0 0 0 42px rgba(127,227,232,.05)}.logo{color:var(--text)}.home-brand-title,.logo-title{font-family:var(--font-brand);font-weight:500;color:#31445a;letter-spacing:-.04em}.logo-title{font-size:1.18rem}.home-brand-tagline,.logo-tagline{color:var(--muted)}.header-icon{width:2.3rem;height:2.3rem;color:var(--primary-deep);background:hsla(0,0%,100%,.22);border:1px solid hsla(0,0%,100%,.24);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.44)}.header-icon.is-active,.header-icon:hover{background:hsla(0,0%,100%,.5);color:var(--primary-deep);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 10px 24px rgba(47,164,169,.12);transform:translateY(-1px)}.page-header h1,.page-header h2,.page-header h3,.review-shell h2,.review-shell h3,.settings-card h2,.source-task-card-header h2{font-family:var(--font-brand);font-weight:500;letter-spacing:-.03em;color:#2b4453}.page-header h1{font-size:clamp(2rem,3.4vw,2.6rem)}.capture-image-helper,.capture-image-status,.capture-text-status,.capture-voice-helper,.capture-voice-status,.idea-network-detail,.muted,.status{color:var(--muted)}.capture-details,.capture-flow-card,.capture-image-preview-shell,.capture-voice-preview-shell,.card,.home-story-panel,.idea-network-loader-panel,.settings-card,.source-analysis-shell,.source-editor-card,.source-origin-asset,.source-page-actions-panel,.source-tag-editor,.source-task-empty{background:linear-gradient(135deg,hsla(0,0%,100%,.68),hsla(0,0%,100%,.4)),linear-gradient(180deg,hsla(0,0%,100%,.48),rgba(244,251,250,.3));border:1px solid var(--surface-border);border-radius:24px;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65),var(--shadow-soft)}.card+.card{margin-top:1rem}.pill{border-color:rgba(47,164,169,.14);background:hsla(0,0%,100%,.5);color:var(--primary-deep);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55)}.pill[data-variant=primary]{border-color:rgba(47,164,169,.2);background:linear-gradient(135deg,rgba(47,164,169,.16),rgba(127,227,232,.18));color:var(--primary-deep)}input,select,textarea{border:1px solid rgba(47,164,169,.14);background:hsla(0,0%,100%,.72);color:var(--text);border-radius:18px;padding:.8rem .95rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65),0 10px 24px rgba(30,70,76,.04)}input::placeholder,textarea::placeholder{color:var(--muted-soft)}.button-link:focus-visible,.home-list-card:focus-visible,.home-story-toggle:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(47,164,169,.35);outline-offset:3px}.button-link,button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.72rem 1.1rem;border-radius:999px;font-weight:600;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.button-link:hover,button:hover:not(:disabled){transform:translateY(-1px)}.button-link.primary,.capture-image-save,.capture-text-save,.capture-voice-save,.source-edit-save,button.primary{border:1px solid rgba(127,227,232,.34);background:linear-gradient(135deg,var(--primary) 0,var(--primary-glow) 100%)!important;color:#f8fffe;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 12px 28px rgba(47,164,169,.24)}.button-link.primary:hover,.capture-image-save:hover:not(:disabled),.capture-text-save:hover:not(:disabled),.capture-voice-save:hover:not(:disabled),.source-edit-save:hover:not(:disabled),button.primary:hover:not(:disabled){box-shadow:inset 0 1px 0 hsla(0,0%,100%,.34),0 16px 34px rgba(47,164,169,.28),0 0 0 6px rgba(127,227,232,.12)}.button-link.secondary,.capture-image-secondary-action,.capture-voice-file-button,.source-analysis-action,button.secondary{border:1px solid rgba(47,164,169,.12);background:hsla(0,0%,100%,.48)!important;color:var(--primary-deep);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.56),0 8px 20px rgba(31,124,128,.06)}button.success{border:1px solid rgba(47,164,169,.2);background:linear-gradient(135deg,rgba(31,124,128,.92),rgba(47,164,169,.78));color:#f7fffe}button.danger{border:1px solid rgba(163,94,103,.16);background:hsla(0,0%,100%,.52);color:var(--danger)}.home-phone-card{width:min(100%,500px);border-radius:0 0 32px 32px;background:linear-gradient(180deg,hsla(0,0%,100%,.54),hsla(0,0%,100%,.28)),linear-gradient(180deg,rgba(247,249,250,.72),rgba(238,246,247,.54) 42%,rgba(244,251,250,.78));border:1px solid hsla(0,0%,100%,.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),var(--shadow-float)}.home-hero{box-shadow:none;background:radial-gradient(circle at 50% 18%,hsla(0,0%,100%,.8),hsla(0,0%,100%,0) 24%),radial-gradient(circle at 18% 84%,rgba(127,227,232,.18),rgba(127,227,232,0) 32%),radial-gradient(circle at 80% 82%,rgba(47,164,169,.12),rgba(47,164,169,0) 26%)}.home-visual{opacity:.36;mix-blend-mode:screen}.home-brand-mark{width:min(74%,214px);filter:drop-shadow(0 10px 30px rgba(47,164,169,.18))}.home-brand-title{font-size:clamp(2.7rem,8vw,3.6rem)}.home-list{gap:.8rem}.home-list-card,.home-story-toggle{min-height:72px;border-radius:999px;color:#42616d;background:linear-gradient(135deg,hsla(0,0%,100%,.68),hsla(0,0%,100%,.3)),linear-gradient(180deg,rgba(247,249,250,.56),rgba(238,246,247,.28));border:1px solid hsla(0,0%,100%,.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 12px 28px rgba(29,67,74,.08)}.home-list-card:hover,.home-story-toggle:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.74),hsla(0,0%,100%,.36)),linear-gradient(180deg,rgba(247,249,250,.64),rgba(238,246,247,.32));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.76),0 16px 34px rgba(29,67,74,.12),0 0 0 6px rgba(127,227,232,.08)}.home-list-icon,.home-story-toggle-icon{background:hsla(0,0%,100%,.48);border:1px solid hsla(0,0%,100%,.42);color:var(--primary);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.62),0 8px 20px rgba(31,124,128,.08)}.home-list-card[data-accent=soft] .home-list-icon,.home-list-card[data-accent=teal] .home-list-icon{color:var(--primary)}.home-list-card[data-accent=deep] .home-list-icon{color:var(--primary-deep)}.home-list-copy strong,.home-story-toggle span:first-child{color:#3b5660}.home-story-panel{position:relative;overflow:hidden;border-radius:30px}.home-story-space{opacity:.28}.home-story-network{inset:10% 12% auto;height:34%}.home-story-orbit{border-color:rgba(47,164,169,.14)}.home-story-node{background:radial-gradient(circle,#fff 0,rgba(127,227,232,.88) 36%,rgba(127,227,232,.1) 100%);box-shadow:0 0 0 4px rgba(47,164,169,.05),0 0 20px rgba(127,227,232,.18)}.home-story-core{background:radial-gradient(circle,hsla(0,0%,100%,.98) 0 8%,rgba(127,227,232,.6) 22%,rgba(47,164,169,.18) 44%,hsla(0,0%,100%,0) 72%);box-shadow:0 0 40px rgba(127,227,232,.18)}.home-story-crawl{color:#47606a;text-shadow:none}.home-story-kicker{color:var(--primary-deep)}.home-story-crawl strong{color:#315660}.idea-network-loader-panel{border-radius:24px;border-color:rgba(47,164,169,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 16px 34px rgba(31,124,128,.08)}.idea-network-brain{inset:8%;background:linear-gradient(135deg,rgba(127,227,232,.18),rgba(47,164,169,.08));opacity:.7}.idea-network-swirl{width:84%;height:24%;background:linear-gradient(90deg,rgba(47,164,169,0),rgba(47,164,169,.9) 40%,rgba(127,227,232,.95) 60%,rgba(47,164,169,0));-webkit-mask-image:radial-gradient(circle at center,#000 0 78%,transparent 90%);mask-image:radial-gradient(circle at center,#000 0 78%,transparent 90%);animation:idea-network-spin 4.8s linear infinite}.idea-network-links,.idea-network-orbit{opacity:.38}.idea-network-links{inset:32% 10%;background:linear-gradient(90deg,rgba(47,164,169,0),rgba(47,164,169,.36) 20%,rgba(127,227,232,.82) 50%,rgba(47,164,169,.36) 80%,rgba(47,164,169,0));-webkit-mask-image:radial-gradient(circle at center,#000 0 74%,transparent 92%);mask-image:radial-gradient(circle at center,#000 0 74%,transparent 92%)}.idea-network-node{background:#f8ffff;box-shadow:0 0 0 2px rgba(127,227,232,.22)}.idea-network-core{background:radial-gradient(circle,#7fe3e8 0,rgba(127,227,232,.26) 54%,hsla(0,0%,100%,0) 72%)}.capture-image-card,.capture-text-card,.capture-voice-card,.source-editor-card{border-radius:30px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),var(--shadow-float)}.capture-image-card,.capture-text-card,.capture-voice-card{background:radial-gradient(circle at 50% 16%,hsla(0,0%,100%,.82) 0,hsla(0,0%,100%,0) 18%),radial-gradient(circle at 86% 80%,rgba(127,227,232,.12) 0,rgba(127,227,232,0) 24%),linear-gradient(180deg,hsla(0,0%,100%,.64),rgba(244,251,250,.34))}.capture-text-processing{background:linear-gradient(180deg,rgba(247,249,250,.44),rgba(244,251,250,.72));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.capture-image-visual,.capture-text-visual,.capture-voice-visual{opacity:.4}.capture-image-orbit,.capture-text-ring,.capture-voice-orbit,.capture-voice-wave{border-color:rgba(47,164,169,.18)!important}.capture-image-glow,.capture-text-glow,.capture-voice-glow{filter:blur(10px)}.capture-image-dropzone,.capture-voice-processing-dropzone{border:1px dashed rgba(47,164,169,.22);background:linear-gradient(135deg,hsla(0,0%,100%,.56),hsla(0,0%,100%,.26)),linear-gradient(180deg,rgba(247,249,250,.52),rgba(244,251,250,.28));border-radius:28px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 14px 30px rgba(29,67,74,.06)}.capture-image-dropzone.is-drag-active{border-color:rgba(47,164,169,.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.76),0 16px 34px rgba(47,164,169,.12),0 0 0 8px rgba(127,227,232,.08)}.source-tag-chip{border-color:rgba(47,164,169,.12);background:hsla(0,0%,100%,.56);color:var(--primary-deep)}.source-analysis-action,.source-tag-chip{border-radius:999px}.source-task-empty{min-height:112px;background:radial-gradient(circle at 50% 50%,rgba(127,227,232,.08) 0,hsla(0,0%,100%,0) 40%),linear-gradient(180deg,hsla(0,0%,100%,.42),rgba(244,251,250,.22))}.source-task-empty:before{content:"Ajatus on valmis seuraavaan vaiheeseen, kun haluat luoda kortit.";display:block;color:var(--muted)}.source-row{align-items:flex-start}.review-shell .card,.settings-card,.source-editor-card,.source-page-actions-panel{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),var(--shadow-soft)}svg path[stroke="#067647"],svg path[stroke="#0b4f6c"]{stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:760px){.page-header h1{font-size:2rem}.home-phone-card{border-radius:0 0 26px 26px}.home-list-card,.home-story-toggle{min-height:68px}}.home-story-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:center;margin-top:.9rem;padding:1rem 1.1rem;border-radius:28px;color:#42616d;background:linear-gradient(135deg,hsla(0,0%,100%,.68),hsla(0,0%,100%,.3)),linear-gradient(180deg,rgba(247,249,250,.56),rgba(238,246,247,.28));border:1px solid hsla(0,0%,100%,.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 12px 28px rgba(29,67,74,.08);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.home-story-link:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.76),0 16px 34px rgba(29,67,74,.12),0 0 0 6px rgba(127,227,232,.08)}.home-story-link-copy{display:grid;grid-gap:.32rem;gap:.32rem}.home-story-link-kicker{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-deep)}.home-story-link-copy strong{font-size:1.02rem;line-height:1.45;color:#3b5660}.home-story-link-action{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;color:var(--primary-deep)}.home-story-link-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:999px;background:hsla(0,0%,100%,.48);border:1px solid hsla(0,0%,100%,.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.62),0 8px 20px rgba(31,124,128,.08)}.home-story-link-icon svg{width:1rem;height:1rem}.story-page{position:relative;min-height:100vh;padding-bottom:12vh}.story-backdrop{position:fixed;inset:66px 0 0;pointer-events:none;overflow:hidden;z-index:0}.story-backdrop-glow,.story-backdrop-nodes,.story-backdrop-spiral,.story-backdrop-stream{position:absolute}.story-backdrop-glow{border-radius:999px;filter:blur(24px)}.story-backdrop-glow-a{left:10%;top:6%;width:18rem;height:18rem;background:rgba(127,227,232,.16);animation:storyDriftA 15s ease-in-out infinite}.story-backdrop-glow-b{right:8%;top:24%;width:22rem;height:22rem;background:hsla(0,0%,100%,.55);animation:storyDriftB 18s ease-in-out infinite}.story-backdrop-glow-c{left:36%;bottom:8%;width:24rem;height:24rem;background:rgba(47,164,169,.1);animation:storyDriftC 16s ease-in-out infinite}.story-backdrop-stream{left:50%;top:28%;width:min(1100px,130vw);transform:translateX(-50%);opacity:.84}.story-backdrop-stream svg{width:100%;height:auto}.story-backdrop-stream path:first-child{stroke:rgba(47,164,169,.62);stroke-width:7;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 14px rgba(127,227,232,.3));animation:storyStream 7s ease-in-out infinite}.story-backdrop-stream path:last-child{stroke:rgba(127,227,232,.5);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:storyStream 7s ease-in-out 1.2s infinite}.story-backdrop-nodes{inset:0}.story-backdrop-nodes span{position:absolute;width:1rem;height:1rem;border-radius:999px;background:radial-gradient(circle,#fff 0,rgba(127,227,232,.9) 46%,rgba(127,227,232,0) 76%);box-shadow:0 0 20px rgba(127,227,232,.42);animation:storyPulse 3.2s ease-in-out infinite}.story-backdrop-nodes span:first-child{left:21%;top:47%}.story-backdrop-nodes span:nth-child(2){left:47%;top:41%;animation-delay:.8s}.story-backdrop-nodes span:nth-child(3){left:71%;top:46%;animation-delay:1.6s}.story-backdrop-nodes span:nth-child(4){left:84%;top:43%;animation-delay:2.2s}.story-backdrop-spiral{left:50%;top:46%;width:18rem;height:18rem;transform:translate(-50%,-50%);border-radius:50%;background:repeating-radial-gradient(circle at center,rgba(47,164,169,.08) 0 2px,hsla(0,0%,100%,0) 2px 16px),radial-gradient(circle at center,hsla(0,0%,100%,0) 18%,rgba(127,227,232,.16) 42%,hsla(0,0%,100%,0) 74%);-webkit-mask-image:radial-gradient(circle at center,transparent 0 20%,#000 28% 82%,transparent 100%);mask-image:radial-gradient(circle at center,transparent 0 20%,#000 28% 82%,transparent 100%);opacity:.52;animation:storySpiral 22s linear infinite}.story-intro-bar{position:-webkit-sticky;position:sticky;top:82px;z-index:2;display:flex;justify-content:space-between;gap:1rem;align-items:center;width:min(980px,calc(100% - 2rem));margin:0 auto;padding-top:1.1rem}.story-mini-label,.story-mini-link{display:inline-flex;align-items:center;min-height:2.4rem;padding:.5rem .85rem;border-radius:999px;background:hsla(0,0%,100%,.46);border:1px solid hsla(0,0%,100%,.42);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 10px 24px rgba(29,67,74,.08)}.story-mini-link{color:var(--primary-deep);font-weight:600}.story-mini-label{color:var(--muted);font-size:.92rem}.story-step{position:relative;z-index:1;display:grid;align-items:center;min-height:100dvh;padding:16vh 1rem 12vh}.story-step-shell{width:min(760px,100%);margin:0 auto;display:grid;grid-gap:1.2rem;gap:1.2rem;justify-items:center;text-align:center}.story-step-actions,.story-step-kicker,.story-step-line,.story-step-title{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.story-step[data-visible=true] .story-step-actions,.story-step[data-visible=true] .story-step-kicker,.story-step[data-visible=true] .story-step-line,.story-step[data-visible=true] .story-step-title{opacity:1;transform:translateY(0)}.story-step-kicker{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--primary-deep)}.story-step-title{margin:0;max-width:12ch;font-family:var(--font-brand);font-size:clamp(2.7rem,7vw,5.4rem);font-weight:500;line-height:.98;letter-spacing:-.05em;color:#31445a}.story-step-title-stack{display:grid;grid-gap:.14em;gap:.14em}.story-step-title-emphasis{color:#49677a;font-size:.9em;font-weight:600}.story-step-lines{display:grid;grid-gap:.8rem;gap:.8rem}.story-step-line{margin:0;max-width:20ch;font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.28;letter-spacing:-.03em;color:#35515f;transition-delay:var(--story-delay,0ms)}.story-step[data-variant=hero] .story-step-shell{gap:.8rem}.story-step[data-variant=hero] .story-step-title{max-width:10ch;font-size:clamp(3.5rem,9vw,6.4rem)}.story-scroll-cue{display:inline-grid;gap:.45rem;justify-items:center;margin-top:1.4rem;padding:.85rem 1rem .7rem;border:0;border-radius:999px;background:hsla(0,0%,100%,.52);box-shadow:0 16px 30px rgba(32,62,70,.12),inset 0 1px 0 hsla(0,0%,100%,.7);color:#35515f;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:storyCueFloat 2.6s ease-in-out infinite}.story-scroll-cue-label{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.story-scroll-cue-arrow{font-size:1.25rem;line-height:1;animation:storyCueArrow 1.4s ease-in-out infinite}.story-step[data-variant=cta] .story-step-line,.story-step[data-variant=flow] .story-step-line{max-width:none}.story-step[data-variant=spiral] .story-step-shell:after{content:"";width:min(18rem,60vw);aspect-ratio:1;margin-top:.4rem;border-radius:50%;background:repeating-radial-gradient(circle at center,rgba(47,164,169,.12) 0 2px,hsla(0,0%,100%,0) 2px 14px),radial-gradient(circle at center,rgba(127,227,232,.28) 0,hsla(0,0%,100%,0) 72%);-webkit-mask-image:radial-gradient(circle at center,transparent 0 18%,#000 28% 84%,transparent 100%);mask-image:radial-gradient(circle at center,transparent 0 18%,#000 28% 84%,transparent 100%);opacity:0;transform:scale(.9);transition:opacity .9s ease .22s,transform .9s ease .22s}.story-step[data-visible=true][data-variant=spiral] .story-step-shell:after{opacity:.72;transform:scale(1)}.story-step[data-variant=quote] .story-step-line{font-family:var(--font-brand);font-size:clamp(2rem,5vw,4rem);color:#2d4758}.story-step[data-variant=quote] .story-step-lines{gap:0}.story-step[data-variant=cta]{padding-bottom:18vh}.story-step[data-variant=cta] .story-step-shell{gap:1rem;padding:2rem 1.4rem;border-radius:36px;background:linear-gradient(135deg,hsla(0,0%,100%,.56),hsla(0,0%,100%,.24)),linear-gradient(180deg,rgba(247,249,250,.48),rgba(238,246,247,.26));border:1px solid hsla(0,0%,100%,.4);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 24px 48px rgba(29,67,74,.12)}.story-step[data-variant=cta] .story-step-title{max-width:11ch;font-size:clamp(2.2rem,6vw,4.2rem)}.story-step-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;transition-delay:.52s}@keyframes storyStream{0%,to{stroke-dashoffset:1;opacity:.55}50%{stroke-dashoffset:0;opacity:1}}@keyframes storyPulse{0%,to{transform:scale(.9);opacity:.75}50%{transform:scale(1.2);opacity:1}}@keyframes storySpiral{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes storyCueFloat{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes storyCueArrow{0%,to{transform:translateY(0);opacity:.75}50%{transform:translateY(6px);opacity:1}}@keyframes storyDriftA{0%,to{transform:translateZ(0)}50%{transform:translate3d(2rem,1rem,0)}}@keyframes storyDriftB{0%,to{transform:translateZ(0)}50%{transform:translate3d(-2rem,1.2rem,0)}}@keyframes storyDriftC{0%,to{transform:translateZ(0)}50%{transform:translate3d(.8rem,-1.6rem,0)}}@media (max-width:760px){.home-story-link{grid-template-columns:1fr;justify-items:start;padding:1rem}.story-backdrop{inset:62px 0 0}.story-intro-bar{top:74px;width:min(100% - 1.25rem,980px);padding-top:.8rem}.story-mini-label{display:none}.story-backdrop-stream{top:34%;width:175vw}.story-backdrop-spiral{width:12rem;height:12rem;top:48%}.story-step{padding-top:20vh;padding-bottom:14vh}.story-step-line{max-width:16ch;font-size:clamp(1.3rem,6vw,1.9rem)}.story-step-title{max-width:9ch;font-size:clamp(2.5rem,13vw,4.2rem)}.story-step[data-variant=cta] .story-step-shell{padding:1.6rem 1rem}.story-scroll-cue{margin-top:.8rem}.story-step-actions,.story-step-actions .button-link{width:100%}}@media (prefers-reduced-motion:reduce){.story-scroll-cue,.story-scroll-cue-arrow{animation:none}}.topbar-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.auth-header-shell{display:inline-flex;align-items:center;gap:.6rem;padding:.35rem .45rem .35rem .75rem;border:1px solid rgba(210,219,231,.9);border-radius:999px;background:hsla(0,0%,100%,.76)}.auth-header-copy{display:grid;grid-gap:.08rem;gap:.08rem}.auth-header-name{font-size:.82rem;font-weight:700;line-height:1.1}.auth-header-status{font-size:.7rem;color:var(--muted)}.auth-header-link,.auth-header-signout{min-height:2.1rem}.auth-header-link-mobile,.auth-header-mobile-form{display:none}.auth-header-icon-button{padding:0;border:1px solid rgba(208,217,229,.92);background:hsla(0,0%,100%,.76);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 8px 20px rgba(110,130,158,.12);cursor:pointer}.auth-shell{display:grid;grid-gap:1rem;gap:1rem;padding:1.2rem 0 2rem}.auth-hero{display:grid;grid-gap:.55rem;gap:.55rem;max-width:42rem}.auth-hero h1{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:.98;letter-spacing:-.05em}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.auth-grid-single{grid-template-columns:minmax(0,44rem)}.auth-mode-switch{width:-moz-fit-content;width:fit-content;gap:.45rem;padding:.35rem;border:1px solid rgba(210,219,231,.95);background:rgba(248,251,255,.95);box-shadow:0 12px 26px rgba(189,201,217,.14)}.auth-mode-pill,.auth-mode-switch{display:inline-flex;border-radius:999px}.auth-mode-pill{align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem 1rem;color:#59708d;font-weight:700;text-decoration:none;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.auth-mode-pill:hover{color:#27415d;background:hsla(0,0%,100%,.92)}.auth-mode-pill.is-active{color:#17324d;background:#fff;box-shadow:0 8px 18px rgba(189,201,217,.2)}.auth-card{border-radius:24px;border-color:rgba(210,219,231,.95);box-shadow:0 18px 38px rgba(189,201,217,.16);background:radial-gradient(circle at 88% 12%,rgba(161,219,233,.18) 0,hsla(0,0%,100%,0) 22%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,251,255,.98))}.auth-card.is-active{border-color:rgba(137,178,76,.82);box-shadow:0 18px 38px rgba(189,201,217,.16),0 0 0 1px rgba(137,178,76,.18)}.auth-card-wide{max-width:44rem}.auth-form{gap:.8rem}.auth-mode-meta{margin:1rem 0 0}.auth-divider{margin:1rem 0 .8rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7a90}.auth-provider-list{display:grid;grid-gap:.65rem;gap:.65rem}.auth-provider-button{width:100%}.auth-status{border-radius:18px}.auth-status-success{border-color:rgba(160,220,191,.9);background:rgba(236,250,242,.9)}.auth-status-error{border-color:hsla(5,71%,84%,.9);background:hsla(9,87%,97%,.92)}.auth-status-warning{color:#9a3412}.auth-account-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.auth-story-panel{margin-top:1rem;border:1px solid rgba(220,226,236,.95);border-radius:20px;padding:1rem;background:rgba(252,253,255,.9)}.auth-story-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6f7f95}@media (max-width:900px){.auth-grid{grid-template-columns:1fr}}@media (max-width:760px){.topbar-inner{align-items:flex-start;padding:.7rem 0}.topbar-actions{width:auto;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap}.auth-header-link-desktop,.auth-header-shell-desktop{display:none}.auth-header-link-mobile,.auth-header-mobile-form{display:inline-flex}.auth-header-mobile-form{margin:0}.auth-header-icon-button,.auth-header-link-mobile{width:2.3rem;height:2.3rem}}.landing-page{display:grid;grid-gap:3rem;gap:3rem;padding:1.4rem 0 3rem}.landing-hero,.landing-story{position:relative;overflow:hidden;border-radius:40px;border:1px solid hsla(0,0%,100%,.58);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 24px 60px rgba(117,139,172,.16)}.landing-hero{display:grid;justify-items:center;grid-gap:1.5rem;gap:1.5rem;min-height:86svh;padding:2rem clamp(1.25rem,3vw,2.8rem) 2.5rem;text-align:center;background:radial-gradient(circle at 50% 12%,hsla(0,0%,100%,.96) 0,hsla(0,0%,100%,.38) 25%,hsla(0,0%,100%,0) 52%),radial-gradient(circle at 12% 52%,rgba(180,221,255,.5) 0,rgba(180,221,255,0) 28%),radial-gradient(circle at 88% 36%,rgba(202,229,255,.38) 0,rgba(202,229,255,0) 26%),radial-gradient(circle at 50% 82%,rgba(169,204,244,.3) 0,rgba(169,204,244,0) 34%),linear-gradient(180deg,rgba(250,249,252,.95),rgba(229,238,251,.9) 54%,rgba(208,226,246,.92))}.landing-hero:after,.landing-hero:before,.landing-story:before{content:"";position:absolute;inset:auto;border-radius:999px;pointer-events:none}.landing-hero:before{left:-8%;top:10%;width:22rem;height:22rem;background:radial-gradient(circle,rgba(208,232,255,.52) 0,rgba(208,232,255,0) 72%);filter:blur(12px)}.landing-hero:after{right:-4%;bottom:-8%;width:32rem;height:18rem;background:radial-gradient(circle,rgba(240,248,255,.48) 0,rgba(240,248,255,0) 72%);filter:blur(18px)}.landing-flow,.landing-hero-actions,.landing-hero-brand,.landing-hero-copy,.landing-hero-meta,.landing-story-footer,.landing-story-grid,.landing-story-intro,.landing-story-quote{position:relative;z-index:1}.landing-hero-brand{display:inline-flex;align-items:center;gap:.8rem;justify-self:start;color:#4b5d7a;font-family:var(--font-brand);font-size:clamp(1.8rem,3vw,2.35rem)}.landing-hero-brand img{width:auto;height:auto;filter:drop-shadow(0 8px 18px rgba(69,215,234,.3))}.landing-hero-copy{display:grid;grid-gap:.8rem;gap:.8rem;max-width:46rem;padding-top:1.4rem}.landing-hero-copy h1,.landing-story-card h3,.landing-story-footer h3,.landing-story-intro h2{font-family:var(--font-brand)}.landing-hero-copy h1{margin:0;font-size:clamp(3rem,7vw,4.9rem);line-height:.96;letter-spacing:-.05em;color:#303746}.landing-hero-subtitle{margin:0;font-family:var(--font-brand);font-size:clamp(1.7rem,4vw,2.55rem);font-style:italic;line-height:1.08;color:#58aeb8}.landing-hero-subtitle:before{content:"— "}.landing-hero-lead{margin:.6rem 0 0;font-size:clamp(1.3rem,2vw,1.9rem);font-weight:500;color:#5d657a}.landing-hero-body{margin:0;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.6;color:#647089}.landing-flow{width:min(100%,980px);height:clamp(220px,34vw,360px);margin-top:.2rem}.landing-flow svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 22px rgba(141,234,245,.38))}.landing-flow-stroke{fill:none;stroke-linecap:round}.landing-flow-stroke-back{stroke:hsla(0,0%,100%,.54);stroke-width:30}.landing-flow-stroke-front{stroke:url(#landingFlowStroke);stroke-width:14}.landing-flow-bloom,.landing-flow-node,.landing-flow-orb{filter:drop-shadow(0 0 14px rgba(162,241,255,.9))}.landing-flow-label{position:absolute;font-size:clamp(1.05rem,1.6vw,1.35rem);color:#4f607e;letter-spacing:-.02em}.landing-flow-label-save{left:8%;top:56%}.landing-flow-label-return{left:34%;top:77%}.landing-flow-label-deepen{left:51%;top:77%}.landing-flow-label-action{right:1%;top:52%;width:11ch;text-align:center;color:#243342}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center}.landing-primary-cta,.landing-secondary-cta{min-width:220px;min-height:56px;border-radius:999px}.landing-primary-cta{background:linear-gradient(90deg,#3fb6d7,#87e2e8)!important;border-color:rgba(81,181,208,.68)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.42),0 12px 24px rgba(84,182,205,.28),0 0 0 3px rgba(175,240,245,.18)}.landing-secondary-cta{background:hsla(0,0%,100%,.4)!important}.landing-hero-meta{display:flex;gap:1.15rem;flex-wrap:wrap;justify-content:center}.landing-inline-link{color:#51617c;font-size:1.02rem;text-decoration:underline;text-underline-offset:.18em}.landing-story{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:clamp(1.4rem,3vw,2.4rem);background:radial-gradient(circle at 12% 14%,rgba(208,232,255,.3) 0,rgba(208,232,255,0) 24%),radial-gradient(circle at 88% 88%,rgba(174,244,246,.18) 0,rgba(174,244,246,0) 24%),linear-gradient(180deg,hsla(0,0%,100%,.74),rgba(244,249,255,.8))}.landing-story:before{right:-4rem;top:-4rem;width:15rem;height:15rem;background:radial-gradient(circle,rgba(216,235,255,.42) 0,rgba(216,235,255,0) 72%)}.landing-story-intro{display:grid;grid-gap:.75rem;gap:.75rem;max-width:42rem}.landing-story-intro h2{margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.02;letter-spacing:-.04em;color:#31445a}.landing-story-card p,.landing-story-footer p,.landing-story-intro p{margin:0;color:#617189;line-height:1.65}.landing-story-rail{height:1px;background:linear-gradient(90deg,rgba(127,227,232,0),rgba(127,227,232,.92),rgba(127,227,232,0));opacity:.72}.landing-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.landing-story-card{display:grid;grid-gap:.7rem;gap:.7rem;padding:1.3rem;border-radius:28px;border:1px solid hsla(0,0%,100%,.54);background:linear-gradient(180deg,hsla(0,0%,100%,.82),rgba(243,249,255,.7)),hsla(0,0%,100%,.5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 16px 32px rgba(145,163,189,.12)}.landing-story-index{font-size:.82rem;font-weight:700;letter-spacing:.18em;color:#74a9b4}.landing-story-eyebrow{font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--primary-deep)}.landing-story-card h3,.landing-story-footer h3{margin:0;font-size:1.6rem;line-height:1.08;letter-spacing:-.03em;color:#31445a}.landing-story-quote{padding:1.5rem;border-radius:28px;background:radial-gradient(circle at 50% 0,hsla(0,0%,100%,.72),hsla(0,0%,100%,0) 55%),linear-gradient(180deg,rgba(232,242,255,.5),rgba(245,249,255,.5));text-align:center}.landing-story-quote p{margin:0;font-family:var(--font-brand);font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.22;color:#40566a}.landing-story-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.4rem 1.5rem;border-radius:30px;background:hsla(0,0%,100%,.56);border:1px solid hsla(0,0%,100%,.58)}.landing-story-actions{display:flex;gap:.8rem;flex-wrap:wrap}@media (max-width:960px){.landing-story-grid{grid-template-columns:1fr}.landing-story-footer{align-items:flex-start}}@media (max-width:760px){.landing-page{gap:2rem;padding-top:1rem}.landing-hero,.landing-story{border-radius:28px}.landing-hero{min-height:auto;padding:1.15rem 1rem 1.8rem}.landing-hero-brand{justify-self:center;font-size:1.8rem}.landing-hero-copy{padding-top:.6rem}.landing-flow{height:250px}.landing-flow-label{font-size:.92rem}.landing-flow-label-save{left:4%;top:58%}.landing-flow-label-return{left:26%;top:82%}.landing-flow-label-deepen{left:48%;top:82%}.landing-flow-label-action{right:-1%;top:54%;width:8ch}.landing-hero-actions,.landing-primary-cta,.landing-secondary-cta,.landing-story-actions,.landing-story-actions .button-link,.landing-story-footer{width:100%}.landing-story-footer{padding:1.2rem}}